2015-07-28 7 views
17

Dies ist informativer als alles andere. Ich konnte für das Leben von mir nichts auf dem Fehlercode 8 finden, wenn ich versuche, auf die Anmeldeaufforderung (aka Safari) zuzugreifen, wenn ich meine ios App austaue. Nachdem ich in meiner App auf den Facebook-Button geklickt habe, würde ich versuchen, Safari zu öffnen und mich dann wieder auf die Login-Seite meiner App zu bringen. Der Fehler wurde vom Berechtigungsarray verursacht. Ich hatte die Erlaubnis "public_profile" geschrieben "öffentliches Profil", die offensichtlich einen Fehler warf. Stellen Sie also sicher, dass Ihre Berechtigung typkorrigiert ist, wenn Sie den com.facebook.sdk.core Fehler 8 erhalten.com.facebook.sdk.core Fehler 8

Hoffe, dass jemand hilft.

Antwort

7

Stellen Sie sicher, dass Ihre Berechtigungen eingegeben selbst richtig

func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!) { 

      if error == nil { 
       println("login complete") 
       self.performSegueWithIdentifier("showLogin", sender: self) 

      }else{ 

       println(error.localizedDescription) 
    //com.facebook.sdk.core error 8. 
      } 
     } 
4

In meinem Fall wurde dieser Fehler, die durch unsachgemäße Bündel-ID gesetzt in Facebook Einstellungen der App. Facebook "bundle id" ist case sensitive, in meiner Info.plist hatte ich Großbuchstaben Produktnamen, aber in fb Einstellungen - Kleinbuchstaben.

+0

Für mich stellte sich heraus, unsere Bundle-ID in der Produktionsversion war anders und war nicht in den Facebook-App-Einstellungen für iOS. – peterept

+0

Es löste meinen Fehler Vielen Dank für Ihren Beitrag. @GameCon –

4

In meinem Fall benutzte ich einen Facebook-Account, der noch nicht zu den Admins/Entwicklern/Tester-Rollen der Facebook-App hinzugefügt wurde.

+0

Facebook selbst zeigt beim Anmelden eine Fehlermeldung an, so dass Sie kein Tester für diese Test-App sind. –

+0

DANKE! Das hat mein Leben gerettet. – the4kman

3

In meinem Fall, nachdem ich fand mehrere Stunden Debugging verbringen, dass ich die API wurde mit,

func application(application: UIApplication, 
       openURL url: NSURL, options: [String: AnyObject]) -> Bool { 
    if #available(iOS 9.0, *) { 
     FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: options) 
    } else { 
     // Fallback on earlier versions 
    } 
    return true 
} 

, die für iOS 9.So veraltet ist, habe ich:

func application(application: UIApplication, 
       openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool { 
    FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation) 
    return true 
} 

Welche hat für mich gearbeitet. Hoffe das spart Zeit von jemandem.

+0

danke mann, genial (y) –

0

Ich hatte das gleiche Problem. Es war, weil ich facebook Login Feature nicht implementiert habe. Nachdem ich das hinzugefügt hatte, loggte ich mich ein und mein Problem wurde gelöst.

2

In meinem Fall war es falsche Version. Anstatt Version: "v2.7", benutzte ich Version: "2.7"

+0

danke! es hat für mich behoben. – Joon

2

MAN !!! In meinem Fall war es der "bio" im Parameter, der diesen Fehler verursachte. Facebook hat den "bio" -Schlüssel auf "about" geändert. Also jemand, der "bio" in Parametern verwendet, sollte es zu "ungefähr" ändern

Pheww !!!

+0

Bio wurde in Version 2.8 und höher veraltet, glaube ich. Ich hatte dieses Problem. Danke für das Posten. – Unome

+0

LEBENSRETTER - Danke für das Posten! – PinkFloydRocks

+0

froh, dass ich helfen konnte! Viel Glück! – hyd00

0

In meinem Fall spielte ich mit der Facebook Ads API und ich versuchte, ein Feld zu bekommen, aber der Name war falsch.

Ich hatte Einsichten {date_start, date_end} anstelle von Einsichten {date_start, date_stop}.

Weitere Informationen here.

Ich hoffe, es hilft jedem.

0

In meinem Fall war es, weil ich name zweimal in der Felder-Array aufgeführt. Angenommen, dies würde für jedes zweimal angeforderte Feld gelten.

0

In meinem Fall habe ich versucht, Facebook Id ohne Anmeldung bei Facebook zu bekommen. Stellen Sie sicher, dass Sie bei Facebook angemeldet sind.

let accessToken = FBSDKAccessToken.current() 
    if accessToken != nil { 

     self.getCurrentUserFbId() 
     print("LoggedIn") 

    } else { 

     print("Not loggedIn") 
     self.loginIntoFacebook() 
    } 

Hoffe, dass dies für jeden hilfreich ist.

Verwandte Themen