我想从user / me / home Feed中获取所有页面中的所有帖子。 现在Facebook正在为用户决定哪些帖子会获得哪些帖子以及哪些帖子不会。 例如,如果用户订阅(喜欢)100个页面并且所有100个页面都发布更新,则用户订阅源将不会显示所有100个页面,只显示其认为重要的部分更新。既不是API。
是否可以使用Graph api获取所有更新(如常规时间轴)?
答案 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,答案 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 )