Facebook Graph API - how, um Benutzer Landes?
Ich bin die Entwicklung einer Facebook-Anwendung mit Ihrer Grafik-API. Ich habe bisher entwickelten eine app mit dem veraltet-REST-API.
Habe ich auf ein problem stoßen, dass kann ich nicht abrufen des Benutzers Land, nur Ihre 'Lage', die nur die Stadt und das Land /region in einem kombinierten format (wie "Houston, Texas").
Wie ist es möglich das abrufen des Benutzers Land mit Hilfe der Graph-API? Falls dies nicht direkt möglich, welche Abhilfen könnte es sein, dies zu erreichen?
InformationsquelleAutor der Frage BrynJ | 2011-02-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
https://api.facebook.com/method/fql.query?query=SELECT%20current_location%20FROM%20user%20WHERE%20uid=4&access_token=YOUR_ACCESS_TOKEN
geben Sie :
Wie ich sehen kann, nur etwas, was stabil auf fb ist FQL
Verwenden http://developers.facebook.com/docs/reference/fql/ Tabellen beschrieben hier, um alle Informationen, die Sie benötigen - graph-api ist noch nicht gut
InformationsquelleAutor der Antwort Valerchik
Eine Lösung habe ich gefunden, das ist lediglich ein workaround, ist die Verwendung von GeoNames-API - http://www.geonames.org/export/web-services.html
Etwas wie:
Liefert Ergebnisse in ein xml-Objekt, mit dem Land als Teil der Daten.
Ich bin nicht besonders glücklich mit dieser Lösung jedoch, wie es fügt eine unnötige Schicht von Komplikationen auf meinem Antrag - plus Anfragen zu dieser kostenlosen Dienste sind begrenzt auf 2000 pro Stunde und 30.000 pro Tag.
InformationsquelleAutor der Antwort BrynJ
Verwenden Sie das php-sdk:
Dann Fragen Sie nach einer signierten Anfrage:
Nun $Land hat eine Zeichenfolge wie z.B. "us" für USA und "uk" für Großbritannien usw..
InformationsquelleAutor der Antwort Tom
Das ist eine gute Frage.
Das problem ist, dass jede Anwendung unter facebook durch facebook-Servern - fb-proxy und weil dies die IP, die Sie bekommen, ist nicht so, dass der Besucher aber facebook 's Server' statt, die von keinem nutzen.
Ich habe nicht gesehen, jede Lösung für dieses doch außer für die erste Benutzers Land aus seinem Profil wieder ist nur möglich, wenn der Benutzer es geschafft hatte, den öffentlichen oder berechtigten die Erlaubnis.
Hier nützliche link, den Sie vielleicht prüfen wollen, auch dort:
InformationsquelleAutor der Antwort Sarfraz
Sollten Sie versuchen wie diesem:
InformationsquelleAutor der Antwort NeverHopeless
verwenden Sie die Grafik-API
/me?Felder=Heimatstadt
es wird Ihnen z.B.
"Prag, Tschechische Republik"
Ich glaube, Sie können explodieren der Schnur durch die Nadel ',' und das Letzte element sollte das Land
InformationsquelleAutor der Antwort Jakub Folejtar
zur iframe-apps, dann die ip nicht verdeckt durch den FB-Servern, das heißt, Sie können ip address lookup
http://phpweby.com/software/ip2country
war das script ein bisschen buggy für mich, aber hat den job.
InformationsquelleAutor der Antwort Michael L Watson
Sehen Sie die Lebensdauer Anzahl der Fans (durch die likes auf Ihrer FB-Seite) durch das Land mit einer FQL-Abfrage. Richten Sie eine JSON Abfrage mit dem session-Token-Wert, und senden Sie eine FQL-Abfrage über PHP mit der object_ID der Seite, die Sie sind targeting und der Zeitraum der Lebensdauer. wählen Sie die Metrik aus, und legen Sie die Metrik zu page_fans_country - und dump der Daten in eine CSV-Datei. Sollten Sie zurück eine Liste der gesamten Lebensdauer der Anhänger (von mag) von Land-code (mehrere Zeilen). Einrichten einer pivot-Tabelle, um einen aggregierten index über mehrere Seiten von Daten, und Rang nach Ländercode. Hier ist beispielsweise der FQL-Abfrage:
WÄHLEN Sie Metrik-Wert VON Einsichten WHERE object_id=[Ihre-Seite-ID geht hier] UND metric='page_fans_country' UND end_time=end_time_date('2013-04-28') UND Zeit=Zeit('lifetime')
InformationsquelleAutor der Antwort DrAaronWesterPhD
Antwort gepostet von Valerchik ist die richtige, in der Tat, aber falls jemand Aussehen würde, für PHP-Lösung, dann habe ich am Ende mit etwas wie dieses:
Liste aller Benutzer-Attribute können hier gefunden werden:
https://developers.facebook.com/docs/reference/fql/user/
Ich hoffe, es wird jemand helfen 🙂
InformationsquelleAutor der Antwort LihO
Laut Facebook ist Dokumentationkönnen Sie die 2-Buchstaben - ISO 3166-1 Land code aus dem user ' s
locale
.Beispiel FQL:
Antwort:
InformationsquelleAutor der Antwort Mike Valenty