FBSessionStateClosedLoginFailed cuando estoy conectado a través de Configuración

Tengo una aplicación con integraciones de Facebook y, a veces, todo funciona bien, pero ahora tengo algunos correos que algunas personas no pueden iniciar session con Facebook.

Ahora yo, ¿cuál es el problema?

Si no estoy conectado a través de la configuration en mi count de Facebook todo funciona bien, pero cuando FBSessionStateClosedLoginFailed: session a través de la configuration, siempre obtengo en la function sessionStateChanged el caso FBSessionStateClosedLoginFailed:

¿Qué puedo hacer contra eso?

Aquí está mi código:

Primero cuando hago clic en iniciar session con Facebook utilizo esta function:

 - (void)facebookLoginFunction { if ([self checkInternet]==TRUE) { [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(sessionStateChanged:) name:FBSessionStateChangedNotification object:nil]; AppDelegate *appDelegate = (AppDelegate *)[[UIApplication shanetworkingApplication]delegate]; // The person using the app has initiated a login, so call the openSession method // and show the login UX if necessary. [appDelegate openSessionWithAllowLoginUI:YES]; } } 

y la function sessionStateChanged: en el delegado

 - (void)sessionStateChanged:(FBSession *)session state:(FBSessionState) state error:(NSError *)error{ switch (state) { case FBSessionStateOpen: if (!error) { // We have a valid session NSLog(@"User session found"); } break; case FBSessionStateClosed: NSLog(@"User session closed"); case FBSessionStateClosedLoginFailed:{ NSLog(@"Login failed"); [FBSession.activeSession closeAndClearTokenInformation];} break; default: break; } [[NSNotificationCenter defaultCenter] postNotificationName:FBSessionStateChangedNotification object:session]; if (error) { UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Error" message:error.localizedDescription delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alertView show]; } } 

Realmente espero que puedas ayudarme, porque no entiendo este problema loco. Gracias

Agregando ambos

 - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { return [FBSession.activeSession handleOpenURL:url]; } - (void)applicationDidBecomeActive:(UIApplication *)application { [FBSession.activeSession handleDidBecomeActive]; } 

¡Trabajó!

Todos los créditos van a Skrew para esta respuesta.