2011-06-10 63 views
4

我一直在看着這個在任何可能的角度,我不能讓我的思想圍繞它,也許你們可以幫忙。我運行此查詢來獲取我的朋友的家鄉和地點:Facebook的API:朋友的hometown_location和current_location總是空的使用FQL

SELECT uid, name, timezone, hometown_location, current_location 
FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) 

而且hometown_location和CURRENT_LOCATION是總是 NULL,即使他們不應該。使用像/我/朋友的東西?fields = hometown,location,...具有相同的結果。

此外,查詢我自己的hometown_location和current_location是否可行。這讓我覺得我沒有權限訪問我的朋友的家鄉&位置..但不應該然後提出錯誤,如果是這樣的話?

不過,我的應用具有相同的權限:user_about_me,friends_about_me,user_hometown,friends_hometown,user_location & friends_location,所以我不認爲這是問題。

如果我去http://developers.facebook.com/docs/reference/api/並點擊https://graph.facebook.com/me/friends?access_token= ...鏈接,我附加& fields = name,hometown,它的工作原理,所以我知道它可以做到。

任何想法我可能做錯了什麼?

非常感謝!

Manuel

+0

好吧,忘掉這個..我之前從JS SDK登錄切換到服務器端登錄,現在我傳遞了一個req_perms參數而不是「scope」,所以它只是取得了我接受的權限前一陣子。 – manuelflara 2011-06-10 12:08:21

+0

我在facebook上使用facebook SDK在我的FQL上遇到同樣的問題。任何想法是什麼問題? – Scott 2011-07-10 21:35:30

回答

6

對於friends_hometown您需要friends_hometown權限。

對於current_location,您需要friends_location權限。

一旦確保您擁有這些權限,您應該可以通過運行該查詢或通過Graph API - https://graph.facebook.com/FRIEND_ID?fields=hometown,location以及具有這些權限的access_token來獲取數據。

+0

謝謝克里斯汀,我沒有正確設置它們。咄! – manuelflara 2011-07-19 08:34:34

0

您是否在使用Simon Cross的界面? https://www.simoncross.com/fb/graph/ 它可以幫助您瞭解問題所在。嘗試重新生成您的access_token,您仍然可以使用舊的令牌,該令牌對friend_hometown沒有擴展權限。 如果您(或使用的令牌)沒有訪問數據的權限,API不會引發任何錯誤

相關問題