【问题标题】:Android fabric twitter authorize callback is not called未调用 Android Fabric twitter 授权回调
【发布时间】:2014-12-10 15:23:19
【问题描述】:

我已经开始使用 Android 版 Twitter Fabric。使用 TwitterLoginButton 登录工作正常, 但在某些情况下,我不需要使用 TwitterLoginButton,我只需要获取用户令牌和密码。 代码看起来是对的,twitter 登录表单打开了,但是回调被调用了。

TwitterAuthClient authClient = new TwitterAuthClient();
authClient.authorize(TwitterSettingsActivity.this, new Callback<TwitterSession>() {
     @Override
     public void success(Result<TwitterSession> twitterSessionResult) {
         Logger.e(TAG, "ok");
     }

     @Override
     public void failure(TwitterException e) {
         Logger.e(TAG, "failure error", e);
     }
});

我想我需要在 onActivityResult 中添加一些处理,但文档 https://dev.twitter.com/twitter-kit/android/request-email 中没有关于它的信息

【问题讨论】:

    标签: android twitter twitter-fabric


    【解决方案1】:

    您是对的,您需要在 onActivityResult 中添加一些处理以获取回调。要将 Activity 的结果传回以便您的回调接收它,您可以执行以下操作:

        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            super.onActivityResult(requestCode, resultCode, data);
    
            // Pass the activity result to the auth client.
            authClient.onActivityResult(requestCode, resultCode, data);
        }
    

    这基本上就是TwitterLoginButton 在其TwitterLoginButton#onActivityResult 方法中所做的事情。

    【讨论】:

    • 我有同样的问题,但我使用的是片段而不是唯一不同的活动
    • 我也在 onCreateView() 中声明 TwitterAuthConfig authConfig = new TwitterAuthConfig(LoginMainActivity.TWITTER_KEY, LoginMainActivity.TWITTER_SECRET); Fabric.with(getActivity(), new Twitter(authConfig));
    猜你喜欢
    • 2023-03-18
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-22
    • 1970-01-01
    • 1970-01-01
    • 2016-12-24
    相关资源
    最近更新 更多