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

Fabric: check if user is connected to Twitter

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

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

这就是 Fabric 在 MainActivityonCreate 中添加代码的方式:

    TwitterAuthConfig authConfig = new TwitterAuthConfig(twitterKey, twitterSecretKey);
    Fabric.with(this, new Twitter(authConfig));

Fabric 是否正确初始化?

为什么我总是在 twitterSession 中得到 null?即使我在 MainActivity?

onCreate 中测试它

试试这个

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();
                    }
                });
            }
        });

并在 onActivityresult 中

@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);
        }

    }

如果不能满足您的需求,请在下方评论