2010-04-27 5 views
11

Die alte Facebook API stellte das Benutzer Geschlecht als Teil der Standardbenutzerdaten zur Verfügung. Anscheinend stellt die neue Graph-API diese Informationen nicht zur Verfügung, obwohl die Dokumentation besagt, dass dies der Fall ist.Facebook Graph API: Benutzer Geschlecht

Ich habe gehört, dass Leute sagen, dass Sie spezielle Berechtigungen anfordern müssen, um es und andere Daten zu bekommen, aber ich war nicht erfolgreich, es zur Arbeit zu bringen.

Hat jemand ein Beispiel, das die Facebook Graph API verwendet, um zu erfahren, wie man das Geschlecht und/oder den Standort des Benutzers (Stadt/Staat/Land/was auch immer) erhält?

Antwort

3

Nur zur Information, Ort (nur Stadt und Staat, Land wird immer noch vermisst) und Geschlecht wurden der Graph API heute manchmal hinzugefügt.

Ich teste eine App heute Abend und bemerkte, dass es ein paar mehr Felder war :)

+0

Sieht so aus, als ob sich der Standort geändert hat. Früher hatte ich meine Stadt, meinen Staat, mein Land, aber jetzt benutzen sie die Stadt ID (zB 108424279189115), um auf einen Hub zu zeigen. Die automatische Vervollständigung sucht nach dem Namen des Standorts und fügt die ID als Feldwert ein. Was von der API angezeigt wird, ist, was auch immer der Name der Nabe (Page) sein mag - welches Land anzeigen kann oder nicht. – Jason

1

Soweit ich feststellen kann, funktionieren einige Berechtigungen wie user_location im Moment einfach nicht. Ich kann E-Mail-Berechtigungen und einige andere bekommen, aber für die meisten Benutzer _..., Nein. Ja, sie haben ein falsches Geschlecht als Teil der Standarddaten und es scheint auch keine Erlaubnis dafür zu geben. Also benutze die alte API, bis die Knicke in der neuen geklappt haben.

+0

Danke für das Feedback Sandy, das sind genau die Ergebnisse, die ich bekommen habe. – Mark

+0

http://fbrell.com/auth/extended-permissions Dies ist ein guter Ort, um zu testen, welche Berechtigungen schnell arbeiten! –

3

Ich sehe dies eine offene Prämie hat, obwohl die Frage ist wirklich sehr alt ist.

Sie können das Geschlecht eines Benutzers mit Open Graph auch ohne access_token abrufen.

GET https://graph.facebook.com/userid 
json_decode the data 
gender will be in the `gender` element of the returned array. 

EDIT: Benutzer Lage, heimat Land usw. sind nicht mehr in der/me. scheint, als hätte Fb diese entfernt, auch wenn sie öffentlich sind.

this helps

+0

vielleicht wird jemand das brauchen, tatsächlich Benutzer Ort und Heimatstadt sind immer noch in der/mir. Fügen Sie user_location und user_hometown in den Bereich ein – User

6

Sie benötigen user_location Erlaubnis, die Lage nach dem API reference zu bekommen.

GET https://graph.facebook.com/USER_ID?fields=gender,location 

Die Graph API tool explorer ist ein sehr praktisches Werkzeug zur Überprüfung der Ausgabe.