我正在使用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}}进行测试?
答案 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);
}
}
如果这不符合您的需求,请在下面发表评论