Cómo obtengo, es el inicio de sesión de usuario o cerrar sesión en facebook sdk 4.0.1

Estoy usando Facebook nuevo sdk 4.0.1, en que cuando recibo cambios de botón de inicio de sesión para salir y el mismo botón se utiliza para cerrar la sesión sin ningún código. Pero en realidad quiero hacer algo de codificación en el momento de cierre de sesión. Así que ¿cómo puedo diferenciar entre estas dos cosas en ese sdk? ¿Cómo declaro el método de cierre de sesión?

Puede comprobar cuándo cambia el token y si el nuevo token de acceso es nulo, el usuario acaba de cerrar la sesión.

new AccessTokenTracker() { @Override protected void onCurrentAccessTokenChanged(AccessToken oldAccessToken, AccessToken newAccessToken) { if (newAccessToken==null) //your code here! } }; 

Actualizaciones de inicio de sesión

Sesión eliminada: las clases AccessToken, LoginManager y CallbackManager reemplazan y reemplazan la funcionalidad en la clase Session.

Tokens de acceso: puede cargar AccessToken.getCurrentAccessToken con el SDK de la caché o si la aplicación se inicia en frío desde un marcador de aplicación. Para obtener instrucciones, consulte Inicio de sesión de Facebook para Android, Obtener símbolo actual.

Botón de inicio de sesión: la forma más sencilla de agregar inicio de sesión es utilizar el LoginButton en 4.x. Ver Facebook Login para Android, Añadir inicio de sesión de Facebook.

La clase UserSettingsFragment se ha eliminado del SDK.

LoginManager es una instancia singleton, y funciona con el currentAccessToken de AccessToken. Después de iniciar sesión, el SDK establece currentAccessToken. Para obtener permisos adicionales, llame a los métodos logInWith ….

LogInWith … siempre abre una interfaz de usuario si es necesario. No hay equivalente a Session.openActiveSessionFromCache o Session.OpenActiveSession (Activity, boolean, StatusCallback). En su lugar, debe comprobar AccessToken.getCurrentAccessToken () en onCreate (), y si no es nulo, saltar inicio de sesión.

Los eventos de difusión de AccessToken cuando se establece, se desactiva o se actualiza. Utilice AccessTokenTracker para recibir estos eventos. Ver Facebook Login para Android, Track Access Tokens.

CurrentAccessToken se almacena en caché automáticamente cuando el SDK lo configura.

ProfileTracker.getCurrentProfile devuelve el usuario registrado.

ProfileTracker devuelve eventos si cambia el usuario que ha iniciado sesión. Ver Acceso de Facebook para Android, Seguimiento de perfil actual.

CallbackManager.onActivityResult reemplaza Session.onActivityResult y UiLifecycleHelper.onActivityResult. Ver Facebook Login para Android, Registrar una devolución de llamada.

  • Error de permiso publish_actions
  • Prácticas recomendadas (lo mejor para Android): autenticar a un usuario con acceso a Facebook o Google
  • "Error de cookies no habilitado" en algunos dispositivos
  • Cómo cambiar la altura del botón 'Iniciar sesión con Facebook'?
  • Analizar con inicio de sesión de Facebook - Posiblemente desde APK v42 o Graph API v2.4
  • SDK de Android Facebook: el hash de clave no coincide con ningún hash de clave almacenado al cargar Google Play
  • Facebook Android SDK 4.0.0 no obtener información del perfil
  • "Argumento 'contexto' no puede ser nulo"
  • android - cómo cambiar el texto en facebook botón de inicio de sesión
  • "Argumento 'contexto' no puede ser nulo"
  • Facebook Login CallbackManager FacebookCallback llamado onCancel () cada vez
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.