2013-07-18 69 views

回答

3

的FQL你正在尋找將

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" 

以上FQL過濾掉的用戶的朋友的用戶,並返回列表的朋友current_location德里,印度。您可以根據current_location的其他屬性(如cityziplatitude,longitude等)進一步過濾列表。

您需要額外的friends_location權限才能從User FQL表訪問位置。

+0

String fqlQuery =「SELECT uid,name FROM user WHERE uid = me()or uid IN (SELECT uid2 FROM friend WHERE uid1 = me())AND hometown_location.country ='「+ location +」'「; 這是我的android側fql查詢,但我仍然無法得到結果 – sharath

+0

當我寫這個fql查詢我得到的結果,但搜索也包括我自己,當我刪除部分「uid =我()或」我沒有得到任何結果 – sharath

+0

根據您的意見,我認爲你沒有'friends_hometown'的許可。 –