Fabric:检查用户是否已连接到Twitter

时间:2017-03-29 08:36:46

标签: android twitter twitter-fabric

我正在使用Fabric,我想从我的Android应用程序检查用户是否在Twitter应用程序或浏览器中连接。所以我必须检查活动会话。为此,我使用此代码:

    TwitterSession twitterSession = TwitterCore.getInstance().getSessionManager().getActiveSession();

这就是Fabric在onCreate的{​​{1}}中添加代码的方式:

MainActivity

Fabric是否正确初始化?

为什么我总是在 TwitterAuthConfig authConfig = new TwitterAuthConfig(twitterKey, twitterSecretKey); Fabric.with(this, new Twitter(authConfig)); 中获得空?即使我在twitterSession的{​​{1}}进行测试?

1 个答案:

答案 0 :(得分:0)

试试这个

iv_tweet.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                twitterAuthClient.authorize(LoginActivity.this, new Callback<TwitterSession>() {
                    @Override
                    public void success(Result<TwitterSession> twitterSessionResult) {
                        Log.e("success1", "success1");
                        final TwitterSession session = Twitter.getSessionManager().getActiveSession();

                    }

                    @Override

                    public void failure(TwitterException e) {
                        Toast.makeText(LoginActivity.this, e.getMessage(), Toast.LENGTH_SHORT).show();
                    }
                });
            }
        });

和onActivity结果

@Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == TwitterAuthConfig.DEFAULT_AUTH_REQUEST_CODE) {
            twitterAuthClient.onActivityResult(requestCode, resultCode, data);
        }

    }

如果这不符合您的需求,请在下面发表评论