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.