2012-01-20 91 views

回答

2

您可以通過查詢url_like表做到這一點:

SELECT url FROM url_like WHERE user_id IN (
    SELECT uid2 FROM friend WHERE uid1 = me() 
) 

的朋友爲你卻無法得到喜歡的列表:照片,相冊,事件,組,筆記,鏈接,視頻,應用程序,狀態檢查在,審查,評論,發佈。

此信息位於like表,但它的基礎上user_id你需要從用戶read_stream權限查詢......

編輯:添加圖形API瀏覽器實例可以輕鬆地預覽此: http://developers.facebook.com/tools/explorer?method=GET&path=fql%3Fq%3DSELECT%20url%20FROM%20url_like%20WHERE%20user_id%20IN%20(SELECT%20uid2%20FROM%20friend%20WHERE%20uid1%20%3D%20me())

+0

所以我不能訪問朋友喜歡這個? (查詢沒有返回任何數據。)奇怪,考慮到我可以通過Graph API獲取信息。 –

+0

事實上,使用Graph API做這件事並沒有什麼錯,我建議只使用FQL來處理Graph API中缺少的東西...... –

+0

剛剛檢查並且上面的查詢產生正確的結果。你確定你有'friends_likes'權限授予和有效的'access_token'?使用您的應用程序使用Graph API瀏覽器進行檢查,使用「獲取訪問令牌」按鈕以確保授予所需的權限... –

4
fql?q=SELECT uid, page_id from page_fan where uid IN(SELECT uid2 from friend where uid1=me()) 

你可以在你的api資源管理器中試試這個來獲得用戶朋友喜歡的東西。