Раньше у меня был объект Session fbSession;, который я получал при входе в систему с помощью FacebookFragment. И при выходе из приложения, чтобы очистить сеанс, я бы сделал это.

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

Но сейчас Сессии больше нет. И логин просто дает мне 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
rosu alin 14 Мар 2018 в 13:43

1 ответ

Лучший ответ

С новым SDK выяснилось, что это намного проще, чем ожидалось. Вы можете просто выйти из сеанса FB следующим образом:

        LoginManager.getInstance().logOut();
0
rosu alin 19 Мар 2018 в 16:48