5

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

我知道我可以使用 url_like 表在 FQL 中做到这一点,但我还希望能够访问用户何时喜欢该链接(或至少在发布链接时),并且通常可以访问该链接喜欢上的视频。

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

4

2 回答 2

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 个朋友。

于 2013-04-28T20:10:16.350 回答
3

你可以不使用:

{userId}/likes?fields=created_time。

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

希望这可以帮助。

于 2012-10-30T09:21:41.217 回答