通过facebook API我需要的是(对于特定的,已登录的用户)获取她在Facebook上喜欢的所有YouTube视频(链接到youtube页面),这意味着她喜欢的所有帖子都包含指向youtube video。
我知道我可以使用url_like表在FQL中执行此操作,但我还想访问 用户喜欢该链接时(或至少在发布链接时),而且更多的人一般都可以访问喜欢该视频的帖子。
作为参考,这是该表的FQL文档(不能用于此目的): https://developers.facebook.com/docs/reference/fql/url_like/
答案 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”,它会给我我的喜欢和我喜欢的时间。
希望这有帮助。