it-swarm.com.de

Die Operation konnte nicht abgeschlossen werden. (com.facebook.sdk Fehler 2.) ios6

Hallo, ich benutze ios6 für Facebook-Login und erhalte diesen Fehler als natives Popup

Die Operation konnte nicht abgeschlossen werden. (com.facebook.sdk Fehler 2.) 

Dies ist das Szenario, das ich verwendet habe. ( Ich führe dies auf Simularor )

Ich habe mich über die Einstellungen bei der Facebook-App angemeldet und versucht, mich bei meiner App anzumelden, und es funktioniert einwandfrei. 

Dann habe ich mich vom Facebook aus den Einstellungen abgemeldet und wieder bei einem anderen Benutzer angemeldet. Dann habe ich versucht, mich bei der App anzumelden. Ich bekomme diesen Fehler. 

Ich habe versucht, mich mit dem Befehl von der App abzumelden

[FBSession.activeSession closeAndClearTokenInformation];

Aber keine Verwendung. 

Die Bundle-ID in der Facebook-App ist die gleiche wie in meiner iOS-App. 

dies ist der Code, mit dem ich mich angemeldet habe

NSArray *permissions = [[NSArray alloc] initWithObjects:@"email", nil];
    [FBSession openActiveSessionWithReadPermissions:permissions
                                       allowLoginUI:YES
                                  completionHandler:
     ^(FBSession *session,
       FBSessionState state, NSError *error) {
         [self sessionStateChanged:session state:state error:error];
     }];

Jede Hilfe wird geschätzt. 

Dies ist der Fehler, den ich bekomme 

Domain = com.facebook.sdk Code = 2 "Der Vorgang konnte nicht abgeschlossen werden. (Com.facebook.sdk Fehler 2.)" UserInfo = 0x9535330 {com.facebook.sdk: ErrorLoginFailedReason = com.facebook.sdk: SystemLoginDisallowedWithoutError, com.facebook.sdk: ErrorSessionKey =, expirationDate: (null), refreshDate: (null), triededRefreshDate: 0001-12-30 00:00:00 +0000, Berechtigungen: (null)>}

NOTE Ich habe bei einer anderen Gelegenheit denselben Fehler erhalten. Zu dieser Zeit war es ein Fehler in meinem Code

Anstelle der Erlaubnis als 

NSArray *permissions = [[NSArray alloc] initWithObjects:@"email",@"birthday", nil];

ich habe es falsch gemacht als 

NSArray *permissions = [[NSArray alloc] initWithObjects:@"email,birthday", nil];

LÖSUNG Selbst nachdem ich den Code korrigiert hatte, erhielt ich den gleichen Fehler. Ich muss mich aus dem ios-Einstellungsbildschirm ausloggen und einloggen. Sobald ich das getan habe, hat der korrekte Code nie Probleme verursacht. Beachten Sie, dass das Problem nur auf dem Gerät aufgetreten ist, auf dem der fehlerhafte Code zuvor ausgeführt wurde. Stellen Sie sicher, was das Problem verursacht hat, Hoffe, diese Informationen helfen jemandem 

22
M S

Das hat für mich funktioniert:

  • Rufen Sie die Einstellungs-App Ihres iPhone auf.
  • Öffnen Sie Ihre Facebook-Einstellungen
  • Blättern Sie nach unten zu Ihrer App und stellen Sie sicher, dass Ihre App die Interaktion mit Facebook Zulässt.

Dies kann auf jedem Gerät passieren, daher müssen Sie in Ihrer App sicherstellen, dass Sie diesen Fehler richtig behandeln. Ich denke, Sie geben dem Benutzer ein Feedback, warum Login With Facebook fehlgeschlagen ist, und bitten den Benutzer, die Facebook-Einstellungen auf seinem Gerät zu überprüfen .

 - (void)facebookSessionStateChanged:(FBSession *)session state:(FBSessionState)state error:(NSError *)error
{
    switch (state) {
        case FBSessionStateOpen:
            // handle successful login here
        case FBSessionStateClosed:
        case FBSessionStateClosedLoginFailed:
            [FBSession.activeSession closeAndClearTokenInformation];

            if (error) {
                // handle error here, for example by showing an alert to the user
                UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Could not login with Facebook"
                                                                message:@"Facebook login failed. Please check your Facebook settings on your phone."
                                                               delegate:nil
                                                      cancelButtonTitle:@"OK"
                                                  otherButtonTitles:nil];
                [alert show];
            }
            break;
        default:
            break;
    }
23
Bocaxica

Überprüfen Sie Ihre Bundle-ID für Ihr Projekt und geben Sie für Ihre App eine Bundle-ID an, die auf developer.facebook.com erstellt, dass sie identisch sind oder nicht.

9
Sumit Mundra

Eine weitere mögliche Ursache für diesen Fehler: Der Versuch, die Erlaubnis für eine Facebook-App im Sandbox-Modus zu erhalten, wenn der Facebook-Benutzer nicht in den Admins, Entwicklern oder Testern der App aufgeführt ist.

8
nephtes

Ich löse mein Problem, indem ich beim Login keine Erlaubnis erhalte.

[FBSession openActiveSessionWithReadPermissions:nil
                                       allowLoginUI:YES
                                  completionHandler:
3
Kirit Vaghela

Ich hatte das gleiche Problem und brauchte einen ganzen Tag, um das Problem herauszufinden. Diese Fehlermeldung von Facebook SDK ist sehr vage. Ich hatte dieses Problem, weil die Methode openURL: in MyApplication überschrieben wurde. Ich habe die überschriebene Methode entfernt und das Facebook-Login funktionierte einwandfrei.

0
Sandhya Gade

Ich hatte ein ähnliches Problem. der fehler tritt auf, wenn ich den fb benutzer von der einstellung gewechselt habe. Die Facebook-Autorisierung schlägt auf iOS6 fehl, wenn das FB-Konto auf dem Gerät gewechselt wird. Dies hat mein Problem gelöst

0
M S

Für mich bestand das Problem aus ungültigen Berechtigungen - ich forderte "Geburtstag" anstelle von "user_birthday". Es ist eine Schande, dass die Fehlermeldung nicht zumindest minimal beschreibend ist. Allein die Angabe von ungültigen Berechtigungen anstelle von ERROR CODE 2 hätte mir so viel Zeit gespart.

0
Josh Liptzin