iOS Facebook SDK Erro Domínio com.facebook.sdk Código 2 e Código 7

Estou desenvolvendo o aplicativo que permite ao usuário fazer o login via Facebook (usando o Facebook SDK para isso). O erro aparece quando um usuário já efetuou login no Facebook nas configurações do iPhone. Se não, tudo funciona corretamente.

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];
     }];

Eu já tentei definir permissões como array nulo - nada mudou.

O log é:
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)>}

Às vezes, o erro com o Código 7 também aparece.Eu li quase todos os tópicos relacionados a este erro.

Meus passos foram:

Compare o ID do meu aplicativo no arquivo .plist com o ID do pacote FB. Eles são os mesmos!!!Meu aplicativo não está no modo sandbox!Se eu mudar de[FBSession openActiveSessionWithReadPermissions:permissions para[FBSession openActiveSessionWithPermissions:permissions- funciona. Mas está obsoleto.

questionAnswers(4)

yourAnswerToTheQuestion