2016-08-02 7 views
0

Ich versuche, mit Facebook mit Parse.com PFFacebookUtilsV4 anmelden. Ich bin mit ihrem Standard:Fehler 307 bei der Anmeldung mit Facebook mit Parse PFFacebookUtils

PFFacebookUtils.logInInBackgroundWithReadPermissions(["public_profile"]) 

{(Benutzer, Fehler) in

Wenn ich mein FB-Konto mit meinem iPhone in meinem iPhone-Einstellungen angeschlossen habe. Ich erhalte jedes Mal einen Fehler mit Code 307 (siehe unten). Wenn ich die FB/iPhone-Kontoverbindung aus den Einstellungen meines iPhones lösche, verschwindet der Fehler und die Standardauthentifizierung wird ausgeführt. Ich teste auf meinem Handy. Ich habe die FB-App auf meinem Handy, aber das scheint den Fehler nicht zu beeinflussen. Einfach über die Einstellungen meines iPhones verbunden werden.

enter image description here

+0

können Sie mehr Informationen teilen, was wollen Sie tun und welche Schritte haben Sie nehmen. – Singh

+0

@Singh hat weitere Informationen für Sie hinzugefügt. Vielen Dank! – Eric

+0

Welche Version von Parse, PFFacebookUtils und FBSDK verwenden Sie? Sind sie alle aktuell? Ich glaube mich zu erinnern, dass sie das native Login aufgegeben haben und stattdessen jeden dazu zwingen, die Safari-Webansicht für die Anmeldung zu verwenden. Erzwingen Sie die Login-Methode, die Sie verwenden möchten? –

Antwort

0

Gerade falls jemand irgendwelche anderen Fehler mit Login mit Facebook auf Parse hier ist was ich gelernt

diesen Schlüssel zu Ihrem Parse-Server Armaturenbrett FACEBOOK_APP_ID hinzufügen (in der Nähe, wo Sie Master_Taste hinzufügen)

Sie müssen aus den folgenden Verfahren zum schalten von bis

[PFFacebookUtils logInWithPermissions:permissionsArray block:^(PFUser *user, NSError *error) { 

zunächst der Standard-Facebook

Token erhalten Ausführung
FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init]; 
[login logInWithReadPermissions: @[@"public_profile"] 
      fromViewController:self 
         handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) { 
    if (error) {  
     NSLog(@"Process error");  
    } else if (result.isCancelled) {  
     NSLog(@"Cancelled");  
    } else { 
     NSLog(@"Logged in"); 

     NSString *facebookUserId = [FBSDKAccessToken currentAccessToken].userID; 
     NSString *accessToken  = [FBSDKAccessToken currentAccessToken].tokenString; 
     NSDate *expirationDate  = [FBSDKAccessToken currentAccessToken].expirationDate; 

     [self loginFacebookUserWithTokenInfo:facebookUserId 
            accessToken:accessToken 
           expirationDate:expirationDate]; 
    } 
}]; 

Dann melde dich Sie den folgenden Abschnitt des Codes mit

[PFFacebookUtils logInWithFacebookId:facebookId 
         accessToken:accessToken 
         expirationDate:expirationDate 
           block:^(PFUser *user, NSError *error) { 

             if (error) {    
              NSLog(@"Error!"); 
             } else { 
              NSLog(@"User logged in through Facebook and parse!"); 
              // do as you please 
             } 
            }];