2016-04-04 2 views
0

Пытается использовать Facebook Open Graph, чтобы узнать местоположение некоторых пользователей.Получение местоположения пользователя Facebook

Использование URL формата: https://graph.facebook.com/USERID?access_token=XXX

Проблема заключается в том, что я только получаю это обратно:

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

Согласно https://developers.facebook.com/docs/graph-api/reference/user/, также должен быть значением места - но это не было: (

Любая идея, как я могу получить место тоже?

Спасибо!

ответ

0

Чтобы получить эти данные, вам необходимо запросить разрешение user_location.

Пользователь может запретить доступ к этой точке данных, но при тестировании вы должны разрешать разрешение, а если оно не отображается, значит, вы не запрашивали доступ к нему, или Facebook отказывает в доступе к этой точке данных.

Согласно Facebook:

Если ваши запросы приложения это разрешение Facebook будет проанализировать, как ваше приложение использует его.

Согласно Facebook Developer Docs here.

+1

Спасибо, но что, если мы не создаем приложение? (мы просто собираем некоторые данные, поэтому можем сделать статистику о группе людей на Facebook). – Louisa

+1

@ Louisa: Вы использовали приложение для любого общения с API. И вам не разрешено запрашивать пользовательские данные с целью проведения фонового анализа, подобного этому, в первую очередь. – CBroe

+0

Я согласен. Вам нужно приложение. В противном случае вы сможете получать общедоступные данные. – Scott

Смежные вопросы