我在我的应用程序中集成了Facebook并获得了正确的令牌。如果令牌已经存在,那么它会分配它,如果它是第一次,那么它将发出令牌请求。但是,没有收到令牌。
这是我的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(this.getApplicationContext());
callbackManager = CallbackManager.Factory.create();
accessTokenTracker = new AccessTokenTracker() {
@Override
protected void onCurrentAccessTokenChanged(
AccessToken oldAccessToken,
AccessToken currentAccessToken) {
// Set the access token using
// currentAccessToken when it's loaded or set.
}
};
// If the access token is available already assign it.
accessToken = AccessToken.getCurrentAccessToken();
setContentView(R.layout.activity_signup);
答案 0 :(得分:0)
您似乎没有在此块中设置访问令牌,就像评论告诉您的那样。我可能是错的,但那是你遇到的问题吗?
accessTokenTracker = new AccessTokenTracker() {
@Override
protected void onCurrentAccessTokenChanged(
AccessToken oldAccessToken,
AccessToken currentAccessToken) {
// Set the access token using
// currentAccessToken when it's loaded or set.
accessToken = currentAccesstoken;
}
};
答案 1 :(得分:0)
你能解决这个问题吗?我注意到GraphRequest.newMeRequest
有时不会删除旧会话数据,因此会在onComplete中返回null响应。作为替代方案,您可以使用GraphRequest.newGraphPathRequest(accessToken, "/me"...)
,结果非常相似。