Facebook Graph API:获取用户喜欢的所有页面中的所有帖子

时间:2013-12-18 07:09:21

标签: facebook facebook-graph-api facebook-like

我想从user / me / home Feed中获取所有页面中的所有帖子。 现在Facebook正在为用户决定哪些帖子会获得哪些帖子以及哪些帖子不会。 例如,如果用户订阅(喜欢)100个页面并且所有100个页面都发布更新,则用户订阅源将不会显示所有100个页面,只显示其认为重要的部分更新。既不是API。

是否可以使用Graph api获取所有更新(如常规时间轴)?

2 个答案:

答案 0 :(得分:1)

您可以尝试使用FQL,例如:

{"query1":"SELECT type,post_id,created_time,actor_id,target_id,message,attachment.media,attachment.caption,attachment.name,attachment.description,attachment.fb_checkin,likes.count,likes.user_likes,likes.can_like,comment_info,description FROM stream WHERE filter_key='pp' AND created_time<now() ORDER BY created_time DESC","query2":"SELECT id,name,pic FROM profile WHERE id IN (SELECT actor_id,target_id FROM #query1)"}

关键字为filter_key ='pp',表示您希望获取所有网页的新闻Feed。

我不知道它会实时包含所有100页,但这应该足以实现您的目标。还有一点,新闻提要有1周的限制,意味着您无法查询超过1周的新闻提要。

<强>更新

如果您不想使用FQL,

https://graph.facebook.com/me/home?filter=pp是另一种方式。

答案 1 :(得分:0)

在https请求中使用以下FQL,以获取所有喜欢分页的列表

SELECT src_big, src_small, owner,caption FROM photo WHERE object_id IN (SELECT object_id FROM like WHERE user_id == me() LIMIT  10 OFFSET  8 )