Подтвердить что ты не робот

Как обнаружить выход из системы Facebook с Android API v4?

Я публикую здесь, потому что у меня проблема. Я работаю над новым приложением для Android, и я хочу знать, как я могу обнаружить, когда пользователь отключается (кнопка выхода в facebook), потому что я хочу обновить свой интерфейс в данный момент.

Я смотрел официальную документацию, но ничего не нашел.

4b9b3361

Ответ 1

Вы можете попробовать это также

 if(AccessToken.getCurrentAccessToken()!=null)
 {
   Log.v("User is login","YES");

 }
else
{
         Log.v("User is not login","OK");
      LoginManager.getInstance().logInWithReadPermissions(WelcomeActivity1.this, (Arrays.asList("public_profile", "user_friends","user_birthday","user_about_me","email")));
 }

Ответ 2

Вы можете установить прослушиватель метода onCreate() в своей деятельности

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

            if (currentAccessToken == null){
                //User logged out
            }
        }
    };

Вам нужно импортировать com.facebook.AccessToken и com.facebook.AccessTokenTracker

Когда вы создаете экземпляр AccessTokenTracker, он неявно начинает отслеживать. Для отслеживания остановки вы должны позвонить AccessTokenTracker.stopTracking(), например. в onDestroy(), чтобы не получать больше событий, когда они не нужны/не нужны, и особенно не утечка памяти!

Вы можете получить любое время, если пользователь выполнил вход/выход, вызвав

AccessToken at = AccessToken.getCurrentAccessToken();

Если пользователь не вошел в систему, вы получаете значение null.

Для получения дополнительной информации, пожалуйста, проверьте документацию на https://developers.facebook.com/docs/reference/android/current/class/AccessTokenTracker/