2012-01-20 58 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资源管理器中试试这个来获得用户朋友喜欢的东西。