La operación no pudo ser completada. (com.facebook.sdk error 2.) ios6

Hola, estoy usando ios6 para el inicio de sesión de Facebook y recibo este error como ventana emergente nativa

La operación no pudo ser completada. (com.facebook.sdk error 2)

Este es el escenario que he usado. ( Estoy ejecutando esto en simularor )

He iniciado sesión en la aplicación de Facebook a través de la configuración y traté de iniciar sesión en mi aplicación y está funcionando bien.

Luego me desconecté del Facebook de la configuración y volví a iniciar sesión con un usuario diferente. Entonces traté de iniciar sesión en la aplicación. Estoy recibiendo este error.

Intenté salir de la aplicación usando el comando

[FBSession.activeSession closeAndClearTokenInformation];

Pero no sirve.

El identificador del paquete en la aplicación de Facebook es el mismo que en mi aplicación ios.

este es el código que solía iniciar sesión

 NSArray *permissions = [[NSArray alloc] initWithObjects:@"email", nil]; [FBSession openActiveSessionWithReadPermissions:permissions allowLoginUI:YES completionHandler: ^(FBSession *session, FBSessionState state, NSError *error) { [self sessionStateChanged:session state:state error:error]; }]; 

Cualquier ayuda es apreciada.

Este es el error que estoy recibiendo

Domain = com.facebook.sdk Code = 2 “La operación no se pudo completar. (Com.facebook.sdk error 2)” UserInfo = 0x9535330 {com.facebook.sdk: ErrorLoginFailedReason = com.facebook.sdk: SystemLoginDisallowedWithoutError, com.facebook.sdk: ErrorSessionKey =, expirationDate: (null), refreshDate: (null), triedRefreshDate: 0001-12-30 00:00:00 +0000, permisos: (nulo)>}

NOTA Obtuve el mismo error en una occation diferente. En ese momento era un error en mi código

En lugar de dar permiso como

NSArray *permissions = [[NSArray alloc] initWithObjects:@"email",@"birthday", nil];

lo estaba haciendo incorrectamente como

NSArray *permissions = [[NSArray alloc] initWithObjects:@"email,birthday", nil];

SOLUCIÓN Incluso después de corregir el código, estaba obteniendo el mismo error. Tengo que cerrar la sesión e iniciar sesión en Facebook desde la pantalla de configuración de iOS. Una vez que hice eso, el código correcto nunca causó ningún problema. Tenga en cuenta que el problema solo ocurrió en el dispositivo que previamente ejecutó el código de error. Tenga en cuenta que fue lo que causó el problema. Espero que esta información ayude a alguien.

Esto funcionó para mí:

  • Ve a la aplicación de configuración de tu iPhone.
  • Abra su configuración de Facebook
  • Desplácese hasta su aplicación y asegúrese de que su aplicación permita la interacción de Facebook.

Esto podría suceder en cualquier dispositivo, por lo tanto, en tu aplicación deberás asegurarte de manejar este error correctamente. Creo que le das al usuario comentarios sobre por qué falló el inicio de sesión con Facebook y le pides al usuario que verifique su configuración de Facebook en su dispositivo.

  - (void)facebookSessionStateChanged:(FBSession *)session state:(FBSessionState)state error:(NSError *)error { switch (state) { case FBSessionStateOpen: // handle successful login here case FBSessionStateClosed: case FBSessionStateClosedLoginFailed: [FBSession.activeSession closeAndClearTokenInformation]; if (error) { // handle error here, for example by showing an alert to the user UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Could not login with Facebook" message:@"Facebook login failed. Please check your Facebook settings on your phone." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alert show]; } break; default: break; } 

verifica tu identificador de paquete para tu proyecto y le das el identificador de Bundle para tu aplicación que crea en developer.facebook.com que son iguales o no.

Otra posible causa de este error: intentar obtener permiso para una aplicación de Facebook en modo de espacio aislado cuando el usuario de Facebook no figura en la lista de administradores, desarrolladores o evaluadores de la aplicación.

Resuelvo mi problema aprobando un permiso nulo mientras ingreso.

 [FBSession openActiveSessionWithReadPermissions:nil allowLoginUI:YES completionHandler: 

Tuve un problema similar. aparece el error cuando el i cambia el usuario fb de la configuración. La autorización de Facebook falla en iOS6 al cambiar la cuenta de FB en el dispositivo Esto resolvió mi problema

Tuve el mismo problema y tardé todo un día en resolver el problema. Este mensaje de error de Facebook SDK es muy vago. Tuve este problema debido a que el método openURL: se sobrescribió en MyApplication. Eliminé el método sobrescrito y el inicio de sesión de Facebook funcionó bien.

Para mí, el problema eran los permisos no válidos. Estaba solicitando “cumpleaños” en lugar de “usuario_ cumpleaños”. Es una pena que el mensaje de error no sea al menos mínimamente descriptivo; solo decir “permisos no válidos” en lugar de ERROR CÓDIGO 2 me hubiera ahorrado tanto tiempo.