Intereting Posts
Как управлять ListView с шаблоном MVP для Android Лучший способ установить размер текста? TabLayout цвет выделенной вкладки подчеркивание Версия платформы платформы SDK ((23)) слишком старая, чтобы проверять API, скомпилированные с API 23 Отладка приложения WebView (Ionic) на Android через logcat Не удается разрешить Manifest.permission.ACCESS_FINE_LOCATION Не удается загрузить данные из кеша okHttp & retrofit Прозрачная тема не работает при программном программировании на Android 2.3.3 или 4.2 Отправка URL-адреса через NFC для открытия браузером Android EditText – удалить последнюю букву кнопкой Рисование прозрачной формы в libGDX как актера? «Android 2.x» против «API Google» для Android AVD Setup Как создать намерение, открывающее активность журнала вызовов? Исправлена ​​прокрутка фонового изображения на мобильных сенсорных устройствах сразу не обновляется Получить текст из текстовых полей редактирования, которые находятся на нескольких вкладках

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

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

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

You can try this also 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"))); } 

Вы можете установить прослушиватель метода 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/