iOS Facebook SDK Fehlerdomäne com.facebook.sdk Code 2 und Code 7

Ich entwickle die Anwendung, mit der sich Benutzer über Facebook anmelden können (mit Facebook SDK). Der Fehler tritt auf, wenn sich ein Benutzer in den iPhone-Einstellungen bereits bei Facebook angemeldet hat. Wenn nicht, funktionieren alle richtig.

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

Ich habe bereits versucht, Berechtigungen als Null-Array festzulegen - nichts hat sich geändert.

Das Protokoll lautet:
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)>}

Manchmal wird auch der Fehler mit Code 7 angezeigt.Ich habe fast alle Themen zu diesem Fehler gelesen.

Meine Schritte waren:

Vergleiche meine App-ID in der .plist-Datei mit der FB-Bundle-ID. Sie sind gleich!!!Meine App befindet sich nicht im Sandbox-Modus!Wenn ich von ändere[FBSession openActiveSessionWithReadPermissions:permissions zu[FBSession openActiveSessionWithPermissions:permissions- Es klappt. Aber es ist veraltet.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage