webentwicklung-frage-antwort-db.com.de

com.facebook.sdk.core Fehler 8

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.

22
blackops

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.
            }
        }
8
blackops

In meinem Fall habe ich ein Facebook-Konto verwendet, das noch keiner Rolle der Admins/Entwickler/Tester der Facebook-App hinzugefügt wurde.

4
michael

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.

4
Wladek Surala

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.

3

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 !!!

3
hyd00

In meinem Fall war es eine falsche Version. Anstelle von Version: "v2.7" habe ich Version verwendet: "2.7"

2

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.

1
Damien

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.

0
Vinoth Vino

In meinem Fall gab es wegen Geburtstag Freundeslisten. Entfernen von ihnen begann zu arbeiten.

0
LittleBoat

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.

0
Vitalii

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.

0
Paul Berg

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

0
Nik Kov

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.

0
Suhaib