Ich habe Schwierigkeiten, die Informationen eines Nutzers über das Facebook SDK zu erhalten.Benutzerinfo von Facebook nicht erhalten (Geburtstag, Arbeit, Ausbildung)
Ich versuche, den Geburtstag, Arbeit und Bildung zu bekommen.
ich dies mit:
let graphRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: ["fields":"education, work, email, id, name, first_name, last_name, birthday, gender"])
Das nennen bietet keine Ausbildung, Arbeit oder Geburtstag.
Ich habe die folgenden Berechtigungen durch Facebook genehmigt:
- user_birthday
- user_education_history
- user_work_history
Wenn ich versuche, über diese Werte im Codebeispiel zu verwenden, die App-Abstürze mit einem nicht vorhandenen Feld:
type (User), com.facebook.sdk:FBSDKGraphRequestErrorGraphErrorCode=100, com.facebook.sdk:FBSDKGraphRequestErrorParsedJSONResponseKey={
body = {
error = {
code = 100;
"fbtrace_id" = CVy14JLKraa;
message = "(#100) Tried accessing nonexisting field (user_birthday) on node type (User)";
type = OAuthException;
};
};
code = 400;
}}
Wenn ich versuche, eine Grafik-Anforderung mit einem Benutzer-ID gegen mich zu verwenden:
let graphRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "/\(fbid)", parameters: ["fields":"user_birthday"])
graphRequest.startWithCompletionHandler({ (connection, result, error) -> Void in ...
ich auch den gleichen Fehler:
message = "(#100) Tried accessing nonexisting field (user_birthday) on node type (User)";
Irgendwelche Vorschläge?
Es gibt kein Feld namens user_birthday. – WizKid
http://Stackoverflow.com/a/40082252/6656894 verweisen Sie auf diese Antwort –
http://Stackoverflow.com/a/40816501/6656894 und verweisen Sie auch auf diese Antwort –