temporalmente - Salir de Facebook programáticamente iOS
como elimino mi cuenta de facebook definitivamente (5)
Estoy intentando desconectarme de Facebook mediante programación sin utilizar FBSDKLoginButton
Tuve una búsqueda. ¿Cómo podría hacerlo? Encontré esta respuesta. ¿Podemos desconectar Facebook programáticamente pero el problema es que FBSession
está en desuso en la nueva versión de iOS FBSDK?
mi pregunta es: ¿hay alguna manera de borrar la sesión de fb en la nueva versión de iOS FBSDK? si hay alguna manera de cerrar la sesión de Facebook programáticamente? o cómo podría llamar a la acción de cierre de sesión desde FBSDKLoginButton
Agradeciendo de antemano :)
Para Swift 3 y 4
Me gustaría utilizar el código mencionado aquí, ¿Cómo desconectar al usuario mediante la autenticación de Facebook utilizando Swift e iOS?
donde HardikDG mencionó una buena respuesta para desconectarse. lo que debe hacer es agregar la línea siguiente antes de que se inicie el inicio de sesión,
fbLoginManager.loginBehavior = FBSDKLoginBehavior.web
y mientras se desconecta utiliza el código siguiente
FBSDKAccessToken.setCurrent(nil)
FBSDKProfile.setCurrent(nil)
FBSDKLoginManager().logOut()
Esto funciona perfectamente para mi.
Swift 3 y Swift 4:
import FacebookLogin
import FacebookCore
let loginManager = LoginManager()
loginManager.logOut()
Tienes dos métodos para desconectarte. Primero, como lo sugirió Inder Kumar Rathore
FBSDKLoginManager *loginManager = [[FBSDKLoginManager alloc] init];
[loginManager logOut];
En segundo lugar, estableciendo currentAccessToken en nil
[FBSDKAccessToken setCurrentAccessToken:nil];
@cookiemonsta espero que el segundo método funcione para usted.
Versión Swift:
FBSDKLoginManager().logOut()
Puede usar FBSDKLoginManager
incluso si FBSDKLoginManager
sesión con FBSDKLoginButton
.
developers.facebook.com/docs/reference/ios/current/class/… es su necesidad, tiene el método logOut
, pero es posible que tenga que usar su inicio de sesión personalizado
p.ej
FBSDKLoginManager *loginManager = [[FBSDKLoginManager alloc] init];
[loginManager logInWithReadPermissions:@[@"email"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if (error) {
// Process error
} else if (result.isCancelled) {
// Handle cancellations
} else {
// If you ask for multiple permissions at once, you
// should check if specific permissions missing
if ([result.grantedPermissions containsObject:@"email"]) {
// Do work
}
}
}];
//then logout
[loginManager logOut];