2013-07-18 7 views

Antwort

3

Die FQL Sie suchen

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" 

Die oben FQL der Freundesliste des Benutzers und kehrt von mit current_location wie Delhi, Indien Freunde des ausfiltert Benutzer sein wird. Sie können die Liste basierend auf anderen Attributen von current_location wie city, zip, latitude, longitude und anderen weiter filtern.

Sie benötigen die zusätzliche Berechtigung, um auf den Standort von der User FQL-Tabelle zuzugreifen.

+0

String fqlQuery = "SELECT uid, Name von Benutzer WHERE uid = me() ODER uid IN (SELECT uid2 FROM freunde WHERE uid1 = me()) UND hometown_location.country = '"+ location +"' "; Das ist meine Android-Seite fql Abfrage, aber immer noch ich bin nicht in der Lage, das Ergebnis – sharath

+0

Wenn ich diese fql Abfrage schreibe ich bekomme das Ergebnis, aber die Suche beinhaltet mich auch und wenn ich den Teil entfernen "uid = me() ODER" Ich bekomme kein Ergebnis – sharath

+0

Laut Ihrer Kommentare, ich denke, Sie haben nicht die Erlaubnis für 'friends_hometown'. –