Estoy un poco confundido acerca de cómo funciona facebook.logout (context).Cómo funciona el cierre de sesión en Facebook SDK Android
Porque incluso después de cerrar la sesión, puedo obtener acceso a la información que requiere auth_token. Entonces, ¿cómo es eso posible? Me encontré con este tema, que me dejó un poco confundido: https://stackoverflow.com/a/6597688/487940
Después de leer esa respuesta, esta es mi pregunta: Entonces, si el usuario otorga acceso a [mi] aplicación, siempre estará autenticado si está conectado la aplicación de Facebook [oficial]? Incluso si trato de llamar a facebook.logout (context) en [mi] aplicación, ¿estará conectado y mi aplicación podrá hacer llamadas a la API de Facebook?
Lo sentimos, no puedo entender este comportamiento.
ACTUALIZACIÓN: Después de leer la respuesta de Torid, estoy confundido acerca de la función facebook.logout(). ¿Cuál es el propósito de esta función si no registra al usuario? Porque, no veo el propósito de llamar a este propósito nunca más. No registra al usuario.
Entonces, ¿es facebook.isSessionValid() la forma correcta de verificar si el usuario está realmente conectado? Porque facebook.isSessionValid() devolvería true, incluso cuando el usuario inició sesión. – harsimranb
No creo que el SDK proporcione una forma de saber cuál es el estado de inicio de sesión del usuario cuando está utilizando SSO. logout() simplemente borra las cookies de su aplicación/webview y anula el accessToken. Y isSessionValid() simplemente comprueba si el accessToken es válido. Entonces, después de que su aplicación cierre la sesión() isSessionValid devolverá false. Pero la aplicación Faceboko todavía está conectada. Entonces, si haces un inicio de sesión con SSO (el valor predeterminado) que se verificará con la aplicación de Facebook, que todavía tiene un accessToken válido, que se devolverá a tu aplicación sin pasar por un usuario iniciar sesión. – Torid
facebook.isSessionValid devuelve verdadero, incluso después de llamar a logout() ... – harsimranb