Из FQL мы хотим получить текущее местоположение пользователей в php.

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


person Ashish Jagnani    schedule 12.05.2010    source источник
comment
в вашем коде что-то есть   -  person Your Common Sense    schedule 12.05.2010


Ответы (4)


Этот запрос 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

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

person ckbhodge    schedule 09.02.2012

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

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

person Mahmud Ahsan    schedule 12.05.2010

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

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())
person nyzm    schedule 19.08.2013

Запрос FQL прост:

SELECT current_location FROM user WHERE uid = ID_HERE

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

Вопросы:

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

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

person Till    schedule 12.05.2010
comment
Я получил значения current_location в массиве. Но я хочу только город или только государство это возможно?? - person Ashish Jagnani; 14.05.2010