Manejar acceso no válidoTrabajo con FBSession openActiveSessionWithReadPermissions en Facebook iOS 3.1.1 SDK
Antes de nada, he leído tantoesta yesta Preguntas para resolver el problema de abajo y antes de preguntar.
Mi problema es que cuando el accessToken caduca (ya sea porque la fecha de vencimiento pasa, o eliminando manualmente la aplicación de mi Centro de Aplicaciones de Facebook), el siguiente código:
if ([[FBSession activeSession] isOpen]) {
//do something
}
else {
[FBSession openActiveSessionWithReadPermissions:nil allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
if(FB_ISSESSIONOPENWITHSTATE(status)) {
//do something
}
}
}];
}
entra en el bloque else con FBSession.activeSession abierto, pero cuando se ejecuta el 'hacer algo', accessToken no es válido, por lo que la solicitud recibe un Error: código de estado HTTP: 400. Cuando intento realizar el procedimiento completo dos veces, el FBSession solicita permiso. (UIAlertView para iOS6 integrado en Facebook, aplicación de Facebook o sitio web de Facebook en Safari) y el resto se ejecuta sin problemas.
Mi preocupación es por qué tengo que hacer todo dos veces para que funcione bien y por qué el SDK de Facebook no puede detectar la primera vez que activeSession y accessToken no son válidos.
¡Gracias a todos de antemano!