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.