От FQL мы хотим получить текущее местоположение пользователей в php - PullRequest
1 голос
/ 12 мая 2010

Я хочу получить своих друзей, которые принадлежат моему городу, из Facebook, и для этого я использую current_location.city. Но это не работает ... пожалуйста, помогите мне. Спасибо

Ответы [ 4 ]

3 голосов
/ 10 февраля 2012

Этот FQL-запрос работает для меня. Он возвращает массив каждого пользователя {uid, current_location}, где current_location содержит текст города, который я хочу.

SELECT uid, current_location FROM user WHERE uid in (SELECT uid2 FROM friend WHERE uid1 = me()) AND 'Seattle' in current_location

Измените 'Сиэтл' на любой другой город или используйте переменную, чтобы получить название города у текущего пользователя.

1 голос
/ 19 августа 2013

Попробуйте это:

SELECT uid, name, current_location.city 
FROM user 
WHERE uid in (SELECT uid2 FROM friend WHERE uid1 = me()) 
AND current_location.city in (SELECT current_location.city FROM user WHERE uid = me())
1 голос
/ 12 мая 2010

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

Вы можете ознакомиться с последним учебным курсом по Graph API здесь: http://thinkdiff.net/facebook/graph-api-javascript-base-facebook-connect-tutorial/

0 голосов
/ 12 мая 2010

FQL-запрос прост:

SELECT current_location FROM user WHERE uid = ID_HERE

Возвращаемое значение является массивом - может быть, поэтому вы выключены.

Вопросы:

  • заполнил местоположение пользователя
  • настройки конфиденциальности позволяют вам получить к нему доступ

Поделитесь кодом в своем вопросе, и кто-то может помочь.

...