AccessToken.getCurrentAccessToken()为null

时间:2016-09-07 13:57:38

标签: android

我在我的应用程序中集成了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);

2 个答案:

答案 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"...),结果非常相似。