在android中有注销facebook按钮的回调方法吗?

时间:2015-09-13 05:23:29

标签: android facebook

我想在用户点击退出按钮时执行某项任务,并且当用户退出时执行某项任务(比如打开另一项活动)

CallbackManager mCallbackManager = CallbackManager.Factory.create();

FacebookCallback<LoginResult> mCallback = new FacebookCallback<LoginResult>() {
            @Override
            public void onSuccess(LoginResult loginResult) {
//                AccessToken accessToken = loginResult.getAccessToken();
//                Boolean value = accessToken.isExpired();
                Profile profile = Profile.getCurrentProfile();

                if (profile != null) {
                    String userId = profile.getId();
                    String userName = profile.getName();

                    Log.d("userId", userId);
                    Log.d(TAG, "name : " + userName);

//                    sessionManager.createLoginSessionViaApp(userId, userName);
//                    disableTheAppSignInRegisterButtonsIfLoggedin();
                }

            }

            @Override
            public void onCancel() {
                Log.d(TAG, "status cancel");
            }

            @Override
            public void onError(FacebookException e) {
                Log.d(TAG, "status error login");
            }
        };
        fbLoginButton.setReadPermissions("user_friends");
        fbLoginButton.registerCallback(mCallbackManager, mCallback);

到目前为止我已经完成了登录

1 个答案:

答案 0 :(得分:1)

您可以使用AccessTokenTracker来跟踪注销。它将调用onCurrentAccessTokenChanged,如果用户已注销,currentAccessToken将为null。