Tenemos un problema en el inicio de sesión de Facebook de iOS. Cuando inicio sesión en Facebook utilizando mi aplicación, solicitará el permiso del usuario con el botón "iniciar sesión" y "cancelar". Pero esta pantalla aparece solo la primera vez. es decir, una vez que iniciamos sesión con safari o la aplicación e incluso si cerramos sesión desde Facebook, la aplicación en la que se solicita el permiso del usuario muestra solo un botón "Aceptar". No permite iniciar sesión como un usuario diferente. ¿Por qué la pantalla con el botón "iniciar sesión" y "cancelar" no se muestra cada vez que se inicia la aplicación? Intenté eliminar las cookies y eliminar NSUserDefaults, pero no tuve suerte.Problema de cierre de sesión con facebook iOS sdk
El problema es después del cierre de sesión, no puedo iniciar sesión en el facebook como otro usuario. Todavía se muestra como el mismo usuario.
Estoy llamando a la función de cierre de sesión a continuación en el SDK
(void)logout:(id<FBSessionDelegate>)delegate {
self.sessionDelegate = delegate;
[_accessToken release];
_accessToken = nil;
[_expirationDate release];
_expirationDate = nil;
NSHTTPCookieStorage* cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSArray* facebookCookies = [cookies cookiesForURL:
[NSURL URLWithString:@"http://login.facebook.com"]];
for (NSHTTPCookie* cookie in facebookCookies) {
[cookies deleteCookie:cookie];
}
if ([self.sessionDelegate respondsToSelector:@selector(fbDidLogout)]) {
[_sessionDelegate fbDidLogout];
}
}
También en función de delegado fbDidLogout He quitado todos los NSUserDefaults objetos
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:@"FBAccessTokenKey"]) {
[defaults removeObjectForKey:@"FBAccessTokenKey"];
[defaults removeObjectForKey:@"FBExpirationDateKey"];
[defaults synchronize];
}
regrds Shihab
¿podría escribir cómo implementar su método de cierre de sesión y qué delegados usa? Tal vez puedo ayudarte, he estado luchando con Facebook también. –
¿dónde está tu captura de pantalla? –
Lo siento, no puedo adjuntar la captura de pantalla. El problema que estoy enfrentando es incluso después de desconectarme de mi aplicación, no puedo iniciar sesión como otro usuario. Espero que, después de cerrar la sesión, cuando intento volver a iniciar sesión en el sistema, haya un enlace para cerrar la sesión desde la ventana de contraseña de nombre de usuario de Facebook. He visto lo mismo en algunas aplicaciones de Facebook iOS. – user867662