2012-11-01 1 views
5

Ich habe versucht, gefolgt anmelden Facebook mit den Facebook-Tutorial in https://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/3.1/ es zu implementieren, aber nach Alarmierung Ansicht fragt mich meiner App zu ermöglichen, Ihre Daten ein und drücken Sie OK, um den Fehler verwendetiOS 6 facebook sdk 3.1.1 Login Fehler

Der Vorgang konnte nicht abgeschlossen werden. (com.facebook.sdk Fehler 2)

beachten Sie, dass iam im Simulator und ich FB mein Konto in der Einstellung eingegeben und es ordnungsgemäß protokolliert wird.

Debuggen der Ausgabe es und das Ergebnis des Fehlers ist, wie folgend:

(NSError *) 1 $ = 0x0ac77290 Fehler Domain = com.facebook.sdk-Code = 2 „Der Vorgang konnte nicht abgeschlossen werden . (com.facebook.sdk Fehler 2.) "UserInfo = 0xac77450 {com.facebook.sdk: FehlerLoginFailedReason = com.facebook.sdk: ErrorLoginFailedReason, com.facebook.sdk: ErrorInnerErrorKey = Fehler Domain = com.apple.accounts Code = 7 "Der Facebook-Server konnte diese Zugriffsanforderung nicht erfüllen: keine gespeicherte remote_app_id für App" UserInfo = 0xaa91d40 {NSLocalizedDescription = Der Facebook-Server konnte diese Zugriffsanforderung nicht erfüllen: keine gespeicherte remote_app_id für App}}

Antwort

2

Es funktionierte für mich zu schaffen, nachdem sie von Geräteeinstellungen des aus Facebook zu unterzeichnen.

+2

Dies ist mehr ein Workaround!Wenn du dich von deinen FBs aus Einstellungen abmeldest, folgt es einem anderen Ablauf (öffnet einen Browser). Wenn der Nutzer die App nutzt, wird er sich nicht von seinen Einstellungen abmelden, damit er für Ihre App funktioniert. – Dev

0

In ios 6 mit fb sdk 3.1.1. Bitte übergeben Sie die Berechtigungen param als "nil or email" in der Methode "[FBSessio openActiveSessionWithReadPermissions ...". Hier mein Code es hat super funktioniert.

#define IOS_NEWER_OR_EQUAL_TO_6 ([ [ [ UIDevice currentDevice ] systemVersion ] floatValue ] >= 6.0) 

-(void)showFBLogin 
{ 
    [FBSession.activeSession closeAndClearTokenInformation]; 

    NSArray *permissions = [NSArray arrayWithObjects:@"email, publish_actions, publish_stream", nil]; 

#ifdef IOS_NEWER_OR_EQUAL_TO_6 
    permissions = nil; or NSArray *permissions = [NSArray arrayWithObjects:@"email",nil]; 
#endif 

    NSLog(@"\npermissions = %@", permissions); 
    [FBSession openActiveSessionWithReadPermissions:permissions 
             allowLoginUI:YES 
            completionHandler: 
    ^(FBSession *session, 
     FBSessionState state, NSError *error) { 
     NSLog(@"\nfb sdk error = %@", error); 
     switch (state) { 
      case FBSessionStateOpen: 
       [[FBRequest requestForMe] startWithCompletionHandler: 
        ^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *user, NSError *error) { 
         if (!error) { 
          //success 
         } 
        }]; 
       break; 
      case FBSessionStateClosed: 
       //need to handle 
       break; 
      case FBSessionStateClosedLoginFailed: 
       //need to handle 
       break; 
      default: 
       break; 
     } 
    }]; 
} 
0

Dieser arbeitete für mich:

Gehen Sie auf die Einstellungen App von Ihrem iPhone. Öffnen Sie Ihre Facebook-Einstellungen Scrollen Sie zu Ihrer App und stellen Sie sicher, dass Ihre App Facebook-Interaktion ermöglicht.