¿Cómo detectar un evento de cierre de sesión con la API de Android de Facebook v4?
Puedo publicar aquí porque tengo un problema. Estoy trabajando en una nueva aplicación para Android, y quiero saber cómo puedo detectar cuando un usuario está desconectando (botón de cierre de sesión de facebook), porque quiero actualizar mi interfaz de usuario en este momento.
Me han visto la documentación oficial, pero no encontré nada.
- Facebook onCompleted Email java.lang.NullPointerException
- Android, botón de inicio de sesión de Facebook causa bloqueo (SDK 4.0.0)
- Inicio de sesión de Facebook: finaliza un error de hash de clave no válido, al intentar iniciar sesión de nuevo
- Prácticas recomendadas (lo mejor para Android): autenticar a un usuario con acceso a Facebook o Google
- Facebook Android SDK 3.0, cómo compartir contenido sin el LoginButton
- "Error de cookies no habilitado" en algunos dispositivos
- ¿Por qué el ID de aplicación de Facebook de repente se convierte en no válido?
- Error de inicio de sesión: hay un error al iniciar sesión en esta aplicación. Por favor, inténtelo de nuevo más tarde
- La devolución de llamada de Facebook LoginButton no se llama
- El estado de Facebook no se actualizó. Error 403, error de autenticación, SocialAuthException en Android
- android - cómo cambiar el texto en facebook botón de inicio de sesión
- El inicio de sesión de Facebook falla en algunos dispositivos
- El botón de inicio de sesión de Facebook no está ejecutando la devolución de llamada al hacer clic
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"))); }
Puede establecer un oyente en el método onCreate()
en su actividad
AccessTokenTracker accessTokenTracker = new AccessTokenTracker() { @Override protected void onCurrentAccessTokenChanged( AccessToken oldAccessToken, AccessToken currentAccessToken) { if (currentAccessToken == null){ //User logged out } } };
Necesita importar com.facebook.AccessToken
y com.facebook.AccessTokenTracker
Al crear la instancia de AccessTokenTracker, se inicia implícitamente el seguimiento. Para detener el seguimiento debe llamar a AccessTokenTracker.stopTracking()
por ejemplo, en onDestroy()
para no recibir más eventos cuando no es necesario / y, sobre todo, para no perder la memoria!
Puede obtener en cualquier momento si el usuario está conectado / desconectado llamando al
AccessToken at = AccessToken.getCurrentAccessToken();
Si el usuario no ha iniciado sesión, obtiene un valor null
.
Para más información, consulte la documentación en https://developers.facebook.com/docs/reference/android/current/class/AccessTokenTracker/
- Cómo obtener el formato E6 de la latitud de longitud para Google Maps en Android
- Cómo deshabilitar un elemento en un Spinner