2013-07-18 10 views

Odpowiedz

3

FQL szukasz będzie

select name, current_location 
from user 
where uid in (select uid2 from friend where uid1 = me()) 
    and current_location.country = "India" 
    and current_location.state ="Delhi" 

Powyższy FQL odfiltrowuje znajomych na liście użytkowników i zwraca przyjaciół użytkownika z current_location jak Delhi, Indie. Możesz dalej filtrować listę na podstawie innych atrybutów current_location, takich jak city, zip, latitude, longitude i innych.

Aby uzyskać dostęp do lokalizacji z tabeli FQL User, wymagane byłoby dodatkowe uprawnienie friends_location.

+0

String fqlQuery = "WYBIERZ identyfikator, nazwę użytkownika, WHERE uid = me() LUB uid IN (WYBIERZ uid2 FROM friend WHERE uid1 = me()) AND hometown_location.country = '"+ location +"' "; To jest moje zapytanie fql na stronę Android, ale nadal nie jestem w stanie uzyskać wyniku – sharath

+0

Kiedy piszę to zapytanie fql otrzymuję wynik, ale wyszukiwanie obejmuje również mnie i kiedy usuwam część "uid = me() LUB" Nie dostaję żadnego wyniku – sharath

+0

Zgodnie z twoimi komentarzami, myślę, że nie masz pozwolenia na 'friends_hometown'. –

Powiązane problemy