iOS Facebook SDK Error Domaine com.facebook.sdk Code 2 et Code 7

Je suis le développement de l'application qui permet à l'utilisateur de login via Facebook (à l'aide de Facebook SDK). L'erreur s'affiche lorsqu'un utilisateur est déjà connecté à Facebook dans les paramètres de l'iPhone. Si ce n'est pas tout le travail correctement.

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

J'ai déjà essayé de définir les autorisations néant tableau - rien n'a changé.

Le journal est:

Error Domain=com.facebook.sdk Code=2 "The operation couldnt 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)>}

Parfois, l'erreur avec le Code 7 semble trop. J'ai lu presque tous les sujets liés à cette erreur.

Mon étapes ont été:

  1. Comparer mon id d'application .fichier plist avec FB id de lot. Ils sont les mêmes!!!
  2. Mon application n'est pas en mode bac à sable!
  3. Si je change de [FBSession openActiveSessionWithReadPermissions:permissions à [FBSession openActiveSessionWithPermissions:permissions- il fonctionne. Mais c'est déconseillé.

source d'informationauteur Artem Z. | 2013-12-18