От 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

Имате нужда от разширено разрешение на потребителя за текущото местоположение. Докато потребителят не одобри разширено разрешение за текущо местоположение, не можете да го извлечете.

Можете да проверите най-новия урок за graph api base от тук: 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