【问题标题】:Get active facebook access token in android在android中获取活跃的facebook访问令牌
【发布时间】:2016-08-26 06:06:39
【问题描述】:

当 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 端获取服务器端程序员想要的 accesstoken。我很坚持这个。

【问题讨论】:

    标签: android facebook access-token


    【解决方案1】:

    您需要像这样在您的活动中创建一个 AccessTokenTracker 侦听器:

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

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

    AccessToken.getCurrentAccessToken().getToken();
    

    【讨论】:

    • 欢迎您。如果它解决了您的问题,请投票;-)
    • 仍然没有获得访问令牌。当我调试时,我得到 {Request: accessToken: {AccessToken token:ACCESS_TOKEN_REMOVED permissions:[public_profile, user_friends, email]}, graphPath: me, graphObject: null, httpMethod: GET, parameters: Bundle[{}] } 使用 Facebook SDK 版本:4.22.0 @abeikverdi
    猜你喜欢
    • 2011-10-15
    • 1970-01-01
    • 1970-01-01
    • 2017-01-28
    • 2013-04-26
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 2013-06-20
    相关资源
    最近更新 更多