Das ist informativer als alles andere. Ich konnte für den Rest meines Lebens in Fehlercode 8 nichts finden, als ich versuchte, beim Debuggen meiner ios-App auf die Anmeldeaufforderung (aka Safari) zuzugreifen. Nachdem ich in meiner App auf die Schaltfläche zum Anmelden in Facebook geklickt habe, würde ich versuchen, die Safari zu öffnen, und mich dann wieder auf die Anmeldeseite meiner App laden. Der Fehler wurde vom Berechtigungsarray verursacht. Ich hatte die Erlaubnis "public_profile" und schrieb "public profile", was offensichtlich einen Fehler auslöste. Stellen Sie daher sicher, dass Ihre Erlaubnis korrigiert wurde, wenn Sie den Fehler com.facebook.sdk.core 8 erhalten.
Hoffe das hilft jemandem.
Stellen Sie sicher, dass Ihre Berechtigungen richtig eingegeben wurden
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.
}
}
In meinem Fall habe ich ein Facebook-Konto verwendet, das noch keiner Rolle der Admins/Entwickler/Tester der Facebook-App hinzugefügt wurde.
In meinem Fall wurde dieser Fehler durch eine falsche Facebook-ID der App selbst verursacht. Die "Bundle-ID" von Facebook unterscheidet zwischen Groß- und Kleinschreibung, in meiner Info.plist hatte ich Produktnamen in Großbuchstaben, aber in fb-Einstellungen - Kleinbuchstaben.
In meinem Fall stellte ich nach mehrstündigem Debuggen fest, dass ich die API verwendete.
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
}
was für iOS 9. veraltet ist.
func application(application: UIApplication,
openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation)
return true
}
Was für mich gearbeitet hat. Ich hoffe, das spart Zeit für jemanden.
MANN!!! In meinem Fall war es das "Bio" in dem Parameter, das diesen Fehler verursacht hat. Facebook hat die "Bio" -Taste in "About" geändert. Jeder, der "bio" in Parametern verwendet, sollte es in "about" ändern.
Pheww !!!
In meinem Fall war es eine falsche Version. Anstelle von Version: "v2.7" habe ich Version verwendet: "2.7"
In meinem Fall lag das daran, dass ich name
zweimal im Feldfeldfeld angegeben habe. Angenommen, das würde für jedes Feld gelten, das zweimal angefordert wurde.
In meinem Fall habe ich versucht, eine Facebook-ID zu erhalten, ohne mich bei Facebook anzumelden. 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, das wird für jeden hilfreich sein.
In meinem Fall gab es wegen Geburtstag Freundeslisten. Entfernen von ihnen begann zu arbeiten.
Als es mir passiert ist, habe ich festgestellt, dass das Zugriffstoken von Facebook abgelaufen ist. Jemand hat beschlossen, das Zugriffstoken in UserDefaults
zu speichern und es später erneut zu verwenden. Natürlich sind alle Token, die mehr als ~ 2 Monate alt sind, abgelaufen.
In meinem Fall habe ich mit der Facebook Ads API gespielt und versucht, ein Feld zu bekommen, aber der Name war falsch.
Ich hatte Einblicke {date_start, date_end} anstelle von Erkenntnissen {date_start, date_stop}.
Mehr Infos hier .
Ich hoffe es hilft jedem.
In meinem Fall war es wegen GraphRequest.
Die Fehlerantwort lautet
"com.facebook.sdk: FBSDKErrorDeveloperMessageKey" = "Syntaxfehler \" Erwartetes Ende der Zeichenfolge statt "%". "" bei Zeichen 5: email% 2Cname% 2Cgender% 2Cpicture "; .__" . "com.facebook.sdk: FBSDKGraphRequestErrorCategoryKey" = 0; "com.facebook.sdk: FBSDKGraphRequestErrorGraphErrorCode" = 2500; "com.facebook.sdk: FBSDKGraphRequestErrorHTTPStatusCodeKey" = 400;. "com.facebook.sdk: FBSDKGraphRequestErrorParsedJSONResponseKey" = { body = { Fehler = { Code = 2500; "fbtrace_id" = AFEUYbcYP39; message = "Syntaxfehler" Erwartetes Ende der Zeichenfolge anstelle von\"% \".\"bei Zeichen 5: E-Mail% 2Cname% 2Cgender% 2Cpicture"; type = OAuthException; }; }; Code = 400; };
Das Problem dabei ist https://github.com/facebook/facebook-Swift-sdk/issues/309
Ich hatte das gleiche Problem. Ich habe die Login-Funktion von Facebook nicht implementiert. Nachdem ich das hinzugefügt hatte, loggte ich mich ein und mein Problem wurde gelöst.