Как обнаружить выход из системы Facebook с Android API v4?
Я публикую здесь, потому что у меня проблема.
Я работаю над новым приложением для Android, и я хочу знать, как я могу обнаружить, когда пользователь отключается (кнопка выхода в facebook), потому что я хочу обновить свой интерфейс в данный момент.
Я смотрел официальную документацию, но ничего не нашел.
Ответы
Ответ 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/