在android中获取活动的facebook访问令牌

时间:2016-05-01 11:27:14

标签: android facebook access-token

当facebook登录成功时,我想要提示如:http://i.stack.imgur.com/0NXCh.png,如图所示。但我得到了这个 accesstoken : {AccessToken token:ACCESS_TOKEN_REMOVED permissions:[user_birthday, public_profile, contact_email, user_friends, email]}

我试过这个

btnFacebookLogin.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            // App code

            Log.i(TAG,"accesstoken : "+loginResult.getAccessToken());

        }

        @Override
        public void onCancel() {
            // App code
            Toast.makeText(getApplicationContext(), "cancel", Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onError(FacebookException exception) {
            // App code
            Toast.makeText(getApplicationContext(), "error", Toast.LENGTH_SHORT).show();
        }
    });

我不知道如何从android端获得服务器端程序员想要的accessstoken。我对此非常感兴趣。

1 个答案:

答案 0 :(得分:3)

您需要在活动中创建一个AccessTokenTracker侦听器,如下所示:

AccessTokenTracker accessTokenTracker = new AccessTokenTracker() {
        @Override
        protected void onCurrentAccessTokenChanged(
                AccessToken oldAccessToken,
                AccessToken currentAccessToken) {

        }
    };

然后在您的registerCallback onSuccess()中,您可以像这样获取您的访问令牌

AccessToken.getCurrentAccessToken().getToken();