我試圖使用Facebook查詢語言(FQL)得到的朋友,誰已經安裝了我的應用程序列表中獲取的朋友。驗證我的應用程序,並讓我的應用程序的訪問令牌後,我執行下面的查詢(請注意我用的Java和RestFB運行):使用FQL與應用程序的訪問令牌
https://api-read.facebook.com/method/fql.query?query=SELECT+uid+FROM+user+WHERE+uid+IN+%28SELECT+uid2+FROM+friend+WHERE+uid1%3D<userId>%29+AND+is_app_user%3D1&access_token=<appAccessToken>&format=json
這將返回一個錯誤:
..."error_code":102,"error_msg":"Requires user session"
同樣,如果我嘗試使用圖形API的FQL(如下所示),我得到相同的錯誤。
https://graph.facebook.com/fql?q=SELECT+uid+FROM+user+WHERE+uid+IN+%28SELECT+uid2+FROM+friend+WHERE+uid1%3D<userId>%29+AND+is_app_user%3D1&access_token=<appAccessToken>&format=json
所以我試圖用一種預期它的工作原理令牌的用戶訪問。我尋覓了公平位和跨越這來了: Facebook 'Friends.getAppUsers' using Graph API
其中有一些非常好的建議,領着我去嘗試以下查詢:
https://graph.facebook.com/<userId>/friends?fields=installed&access_token=<appAccessToken>&format=json
而這個返回的好友列表與應用程序的訪問令牌。
這使我對我的問題。爲什麼我無法使用與FQL應用程序訪問令牌來獲取好友列表,但我可以用圖形API獲取朋友?
由於提前,
本
謝謝你的提示。我更新了我的問題,在圖API中使用FQL。仍然得到相同的錯誤,雖然:( – 2012-03-19 01:59:02