2016-04-04 17 views
0

Der Versuch, das Facebook Open Graph zu verwenden, um den Standort einiger Benutzer abzurufen.Erhalten von Facebook-Benutzerstandort

eine URL wie folgt formatiert: https://graph.facebook.com/USERID?access_token=XXX

Problem ist, dass ich nur diese zurück:

{ 
    "id": "XXX", 
    "first_name": "XXX", 
    "last_name": "XXX", 
    "link": "XXX", 
    "name": "XXX", 
    "updated_time": "XXX" 
} 

Nach https://developers.facebook.com/docs/graph-api/reference/user/ gibt auch ein Ortswert sein sollte - aber es ist nicht da: (

Jede Idee, wie ich auch den Ort zu bekommen?

Dank!

Antwort

0

Sie müssen die user_location Berechtigung speziell anfordern, um diese Daten an Sie zurückzugeben.

Ein Benutzer kann den Zugriff auf diesen Datenpunkt verweigern, aber während des Tests sollten Sie die Berechtigung zulassen, und wenn dies nicht angezeigt wird, bedeutet dies, dass Sie keinen Zugriff darauf angefordert haben oder Facebook den Zugriff verweigert zu diesem Datenpunkt.

Laut Facebook:

Wenn Ihre App-Anfragen dieser Berechtigung Facebook wird überprüfen müssen, wie Ihre App nutzen.

Nach der Facebook Developer Docs here.

+1

Danke, aber was ist, wenn wir keine App bauen? (Wir sammeln nur einige Daten, damit wir Statistiken über eine Gruppe von Leuten auf Facebook machen können). – Louisa

+1

@Louisa: Sie _need_ eine App für jede Kommunikation mit der API. Und Sie sind nicht berechtigt, Benutzerdaten anzufordern, um eine solche Hintergrundanalyse durchzuführen. – CBroe

+0

stimme ich zu. Du brauchst eine App. Andernfalls können Sie möglicherweise nur öffentlich verfügbare Daten abrufen. – Scott