我正在开发基于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不能用于各种活动吗?
谢谢,
答案 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:剪切的代码是从共享帖子中删除的