当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。我对此非常感兴趣。
答案 0 :(得分:3)
您需要在活动中创建一个AccessTokenTracker侦听器,如下所示:
AccessTokenTracker accessTokenTracker = new AccessTokenTracker() {
@Override
protected void onCurrentAccessTokenChanged(
AccessToken oldAccessToken,
AccessToken currentAccessToken) {
}
};
然后在您的registerCallback onSuccess()
中,您可以像这样获取您的访问令牌
AccessToken.getCurrentAccessToken().getToken();