"sex" - Feld in der Benutzer.getInfo in Facebook API
Dies ist eine noob Frage. Laut Facebook-API-Dokumentation, die sex Feld Benutzer.getInfo () - Funktion gibt Werte, basierend auf Benutzer-Gebietsschema. Daher bestimmen das Geschlecht des Benutzer ist schwer.
Jede Lösung vorgeschlagen?
- Bitte verwechseln Sie nicht die Begriffe "sex" und "gender". Sie sind sehr unterschiedliche Konzepte, und das Geschlecht einer person ist nicht immer das gleiche wie Geschlecht.
- Das mag wahr sein, vor allem in spezialisierten Bereichen der Diskussion, aber facebook api verfügt nicht über einen separaten "gender" - Feld, und die beiden Begriffe sind äquivalent im täglichen Einsatz.
- Respekt, sagen, dass Sie gleichwertig sind, ist eine Möglichkeit, marginalizing Mitglieder der trans-community. Der Bereich informatik hat mehr als der Durchschnittliche Anteil von Transgender-und Transsexuellen Mitglieder.
Du musst angemeldet sein, um einen Kommentar abzugeben.
1) Dies ist nicht eine elegante Lösung, und vielleicht gibt es eine bessere Möglichkeit, die die API verwendet, aber was ist, wenn Sie manuell erstellt eine look-up-Tabelle für verschiedene Werte von 'Geschlecht' in verschiedenen Gebietsschemas? Sie könnten versuchen, die Kontrolle aus facebook-Profilen von Menschen aus anderen Ländern und erhalten Sie die Zeichenfolge angezeigt, die für Ihr Geschlecht. Legen Sie dann, dass Sie in eine Art dictionary-Datenstruktur, die es Ihnen erlaubt, greifen die M-F-string-pair-basierend auf dem Gebietsschema der code (ebenfalls von getInfo()). Zum Beispiel
en-US => (male, female), ja-JP => (男性, 女性)
. Natürlich, Sie könnten versuchen, mit google translate zu. Nachdem Sie gesammelt, diese Daten für eine Handvoll der wichtigsten Schauplätze, Sie wären mehr oder weniger abgedeckt. Vielleicht hat jemand auf die Möglichkeiten des internets hat sich schon erledigt es.Natürlich könnten Sie versuchen, E-Mail jemand, der arbeitet, auf die API für diese Werte. Die Liste der Gebietsschema-codes ist hier http://wiki.developers.facebook.com/index.php/Facebook_Locales .
2) Hier ist wohl ein besser Lösung als (1). Wenn du direkt die Abfrage der FQL User-Tabelle, der Wert, der zurückgegeben wird, in 'sex' wird immer Englisch, ab 7. Februar 2010. Mehr Informationen dazu hier: http://wiki.developers.facebook.com/index.php/User_%28FQL%29 . Also, vielleicht in Zukunft getInfo() wird wieder nur Englisch zu. Wer weiß.
3) Die Antwort auf Ihre Frage ist auch auf dieser bestehenden post: Facebook FQL-Tabelle user `sex` - Feld : wie die Rückkehr männlicher/weiblicher sogar die user mit einer anderen locale?