Fabric:检查用户是否连接到 Twitter
Fabric: check if user is connected to Twitter
我正在使用 Fabric,我想从我的 android 应用程序检查用户是否连接到 Twitter 应用程序或浏览器。所以我必须检查活动会话。为此,我使用此代码:
TwitterSession twitterSession = TwitterCore.getInstance().getSessionManager().getActiveSession();
这就是 Fabric 在 MainActivity
的 onCreate
中添加代码的方式:
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);
}
}
如果不能满足您的需求,请在下方评论
我正在使用 Fabric,我想从我的 android 应用程序检查用户是否连接到 Twitter 应用程序或浏览器。所以我必须检查活动会话。为此,我使用此代码:
TwitterSession twitterSession = TwitterCore.getInstance().getSessionManager().getActiveSession();
这就是 Fabric 在 MainActivity
的 onCreate
中添加代码的方式:
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);
}
}
如果不能满足您的需求,请在下方评论