2013-12-18 151 views
0

我想从用户/我/主页的所有页面获取所有帖子。 现在,Facebook正在为用户决定哪些帖子会获得Feed,哪些不会。 例如,如果用户订阅了(喜欢)100个页面,并且所有100个用户发布更新,则用户订阅源将不会显示全部100个,只有它认为重要的一部分更新。无论是API。Facebook Graph API:获取用户喜欢的所有页面的所有帖子

是否有可能使用Graph API(像普通时间轴)获取所有更新?

+0

你不能用这种方式得到他们。唯一的方法是从每个粉丝页面逐页获取所有文章。你希望他们在一个电话中的原因是什么? – Jurik

回答

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',意思是你想获得的所有网页的新闻提要。

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

更新:

https://graph.facebook.com/me/home?filter=pp是,如果你不希望使用FQL另一种方式。

0

使用下面的FQL在HTTPS请求以获取列表的所有喜欢分页

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) 
相关问题