API Graph Facebook: получить user_location - PullRequest
6 голосов
/ 05 января 2011

Есть ли способ узнать местоположение моих друзей из Facebook с помощью API Graph?

Ответы [ 7 ]

9 голосов
/ 05 января 2011

Ваш друг считается пользователем , поэтому вы переходите к пользовательской документации , получаете имя поля location (для отправки в параметре fields) И выпроверьте, нужно ли вам конкретное разрешение:

Требуется user_location или friend_location разрешение

ОДНАКО опечатка!для определения местоположения вашего друга вам понадобятся friends_location s ), ссылка .

Вот пример PHP-SDK:

$facebook->api('/friend_id', 'get', array("fields"=>"name,location"));

Здесь я получаю поля name и location (обратите внимание, что поле id будет получено автоматически).

2 голосов
/ 10 октября 2011

Самый быстрый способ получить всю информацию, которую вы хотите от друзей пользователя, вы можете использовать метод FQL:

$this->api->api(array('method'=>'fql.query','query'=>"SELECT uid,name,first_name,middle_name,last_name,pic_square,hometown_location,current_location,profile_url,email,website FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())"));

Список всех таблиц с соответствующими именами столбцов приведен ниже: Справочник по FQL Facebook

2 голосов
/ 05 января 2011
FB.api('/me', function(response) {
    var location = response.location.name;
});
1 голос
/ 17 декабря 2012
fql?q=SELECT locale,current_location from user where uid in(select uid2 from friend where uid1=me())

Требуется разрешение user_location или friend_location

1 голос
/ 28 мая 2012

https://graph.facebook.com/me/friends?access_token="get это из инструмента fb "& fields = location

1 голос
/ 05 января 2011

Документация FaceBook содержит информацию, которую вы ищете, включая пример кода и инструкции.Он доступен по адресу:

http://developers.facebook.com/docs/guides/canvas

Вы также можете найти API Graph полезным: http://developers.facebook.com/docs/api

0 голосов
/ 16 июля 2014
FB.api('/me', function(response) {
    document.getElementById("UserLocation").innerHTML = response.location.name; 
});

В вашем HTML-коде звоните UserLocation Идентификатор в любом HTML-теге. ех.

<div id="UserLocation"></div>        
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...