Facebook SDK从2.5升级到2.12

时间:2018-03-14 10:43:26

标签: android facebook login facebook-login facebook-android-sdk

在我使用FacebookFragment登录时,我会得到一个Session fbSession;对象。 从我的应用程序注销时,为了清理我的会话,我会这样做。

if (PSSocialService.getInstance().fbSession != null) {
                PSSocialService.getInstance().fbSession.closeAndClearTokenInformation();
            }

但是现在,再也没有Session了。登录只是给我LoginResult。 所以我想了解,如果我要退出我的应用程序,我该如何设置?

这是我当前登录的实现,如果它有帮助:

 fbButton.registerCallback(psSignInFlowActivity.mCallbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            loginResult.getAccessToken();
            loader.setVisibility(View.VISIBLE);
            if (PSApplicationClass.getInstance().pref.getUserId(getActivity()) == null)
                PSUser.authenticate(getActivity(), Constants.FB,   loginResult.getAccessToken().getToken(), null, loader, backFromAuth);
        }

        @Override
        public void onCancel() {
            loader.setVisibility(View.GONE);
        }

        @Override
        public void onError(FacebookException e) {
            // Handle exception
        }
    });

1 个答案:

答案 0 :(得分:0)

通过新SDK发现,这比预期的方式更容易。 您可以像这样简单地注销您的FB会话:

        LoginManager.getInstance().logOut();