获取用户在Facebook上喜欢的所有YouTube视频

时间:2012-10-30 00:45:43

标签: facebook facebook-graph-api opengraph facebook-opengraph facebook-fql

通过facebook API我需要的是(对于特定的,已登录的用户)获取她在Facebook上喜欢的所有YouTube视频(链接到youtube页面),这意味着她喜欢的所有帖子都包含指向youtube video。

我知道我可以使用url_like表在FQL中执行此操作,但我还想访问 用户喜欢该链接时(或至少在发布链接时),而且更多的人一般都可以访问喜欢该视频的帖子。

作为参考,这是该表的FQL文档(不能用于此目的): https://developers.facebook.com/docs/reference/fql/url_like/

2 个答案:

答案 0 :(得分:5)

调用非常复杂,我不确定从何处开始修复性能,可能是一些批量调用,将数据保存到后期处理......但实际调用本身使用纯FQL需要很长时间或扼流圈出了太大的疑问。

SELECT link_id, owner, created_time, title, summary, url, picture, image_urls 
FROM link 
WHERE url in 
    (SELECT url, user_id 
     FROM url_like 
     WHERE user_id=me()
     AND strpos(url, 'http://www.youtube.com/watch?v=') >= 0)
AND owner in (select uid2 from friend where uid1 = me() LIMIT 20)

注意我限制了20个朋友。

答案 1 :(得分:3)

你能否使用:

{用户id} /喜欢?字段= CREATED_TIME。

例如,如果我使用“https://graph.facebook.com/me/likes?fields=created_time”,它会给我我的喜欢和我喜欢的时间。

希望这有帮助。