Recientemente, Facebook lanzó SDK 4 con actualizaciones nuevas y geniales. Intenté cambiar a SDK4 para usar nuevas funciones, sin embargo, tengo problemas con la función de inicio de sesión de Facebook.
Hasta ahora, para cerrar sesión en Facebook mediante programación, usé:
Session session = Session.getActiveSession();
session.closeAndClearTokenInformation();
Pero SDK4 parece que ya no es compatible con Session, y en los documentos oficiales, mencionan:
Hay dos formas de implementar el inicio de sesión de Facebook en Android:
Clase LoginButton: proporciona un botón que puede agregar a su interfaz de usuario. Sigue el token de acceso actual y puede iniciar y cerrar la sesión de personas.
Bueno, parece que no hay forma de cerrar sesión en Facebook mediante programación, excepto mediante LoginButton. Si alguien tiene alguna idea, compártala aquí.
fuente
LoginManager.logOut()
partir de ahora en FB SDK v4.23.0SDK4, si desea desvincularse por completo, asegúrese de eliminar también la aplicación de la cuenta de Facebook del usuario. Este método desconecta al usuario por completo:
fuente
Puedes usar
LoginManager.logOut()
Consulte https://developers.facebook.com/docs/reference/android/current/class/LoginManager/
fuente
Para manejarlo con el loginButton:
fuente
<uses-permission android:name="android.permission.INTERNET" />
Puede cerrar la sesión utilizando LoginManager, pero también debe utilizar la solicitud de gráfico. Estoy hablando de cerrar la sesión por completo para que la próxima vez pueda iniciar sesión con una cuenta diferente.
Con la ayuda de las preferencias compartidas aquí, puede cerrar sesión por completo y la próxima vez podrá iniciar sesión con una cuenta diferente.
fuente
Versión de Frank kotlin:
fuente