Android AccesToken为null

时间:2016-01-29 10:32:13

标签: android android-intent access-token facebook-sdk-4.0

我正在开发基于Facebook 4.0登录的应用程序。 用户可以登录Login.activity,然后显示main.Activity。

用户成功登录后,AccessToken.getCurrentAccessToken()不为空,我可以执行图形请求。

 ParseFacebookUtils.logInWithReadPermissionsInBackground(...)

然后

AccessToken token = AccessToken.getCurrentAccessToken();
if(token != null)
    GraphRequest request = GraphRequest.newMeRequest(token, ...)

但是在我的Intent之后,AccessToken.getCurrentAccessToken()始终为null。

你知道为什么AccessToken不能用于各种活动吗?

谢谢,

1 个答案:

答案 0 :(得分:0)

您可以在MainActivity中将AccessToken声明为静态,然后在onCreate中初始化它,然后您可以在其他活动中使用它。

或者最好的方法是分享它,抛出你的意图,看看这里,What's the best way to share data between activities?

在意图中发送数据

Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
intent.putExtra("some_key", value);
intent.putExtra("some_other_key", "a value");
startActivity(intent);

关于第二项活动:

Bundle bundle = getIntent().getExtras();
int value = bundle.getInt("some_key");
String value2 = bundle.getString("some_other_key");

PS:剪切的代码是从共享帖子中删除的