不会调用Android Fabric twitter授权回调

时间:2014-12-10 15:23:20

标签: android twitter twitter-fabric

我已经开始使用Twitter Fabric for Android。用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中没有关于它的信息

1 个答案:

答案 0 :(得分:13)

你是正确的,你需要在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);
    }

这基本上是TwitterLoginButtonTwitterLoginButton#onActivityResult方法中所做的事情。