iOS Facebook SDK Error Dominio com.facebook.sdk Código 2 y Código 7

Estoy desarrollando la aplicación que permite al usuario iniciar sesión a través de Facebook (usando el SDK de Facebook para ello). El error aparece cuando un usuario ya ha iniciado sesión en Facebook en la configuración del iPhone. Si no, todo funciona correctamente.

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

Ya he intentado establecer permisos como nil array, nada ha cambiado.

El registro es:
Error Domain=com.facebook.sdk Code=2 "The operation couldn’t be completed.
(com.facebook.sdk error 2.)" UserInfo=0x1552c6c0 
{com.facebook.sdk:ErrorLoginFailedReason=com.facebook.sdk:SystemLoginDisallowedWithoutError,
com.facebook.sdk:ErrorSessionKey=<FBSession: 0xabe8100, state: FBSessionStateClosedLoginFailed,
loginHandler: 0x0, appID: APPIDHERE, urlSchemeSuffix: ,
tokenCachingStrategy:<FBSessionTokenCachingStrategy: 0x14b8f3d0>,
expirationDate: (null), refreshDate: (null),
attemptedRefreshDate: 0001-12-30 00:00:00 +0000, permissions:(null)>}

A veces aparece también el error con el código 7.He leído casi todos los temas relacionados con este error.

Mis pasos fueron:

Compare mi ID de aplicación en el archivo .plist con el ID de paquete FB. ¡¡¡Ellos son lo mismo!!!Mi aplicación no está en modo sandbox!Si cambio de[FBSession openActiveSessionWithReadPermissions:permissions a[FBSession openActiveSessionWithPermissions:permissions- funciona. Pero está en desuso.

Respuestas a la pregunta(4)

Su respuesta a la pregunta