Facebook Api获取提要和评论

Facebook Api获取提要和评论,facebook,facebook-graph-api,facebook-fql,Facebook,Facebook Graph Api,Facebook Fql,我正试图在公共墙上获取提要和相关评论。 所以每X分钟我都会进行一次查询,以获取最新信息(提要和评论) 我需要feed(myDate之后的新feed)和评论(新feed上的评论和旧feed上的评论)。 所以,如果有人在一个旧的提要上发表评论,我想得到它。 我试图使用FQL和Graph API来实现这一点,但我没有找到最好的解决方案 使用FQL时,在限制和偏移量方面存在一些问题(Bug),并且不能很好地工作。 有了Graph API,我就没有那么多功能了。 这就是我所尝试的: https://gra

我正试图在公共墙上获取提要和相关评论。 所以每X分钟我都会进行一次查询,以获取最新信息(提要和评论)

我需要feed(myDate之后的新feed)和评论(新feed上的评论和旧feed上的评论)。 所以,如果有人在一个旧的提要上发表评论,我想得到它。 我试图使用FQL和Graph API来实现这一点,但我没有找到最好的解决方案

使用FQL时,在限制和偏移量方面存在一些问题(Bug),并且不能很好地工作。 有了Graph API,我就没有那么多功能了。 这就是我所尝试的:

https://graph.facebook.com/PAGE_ID/feed?access_token=MY_ACCES_TOKEN0&limit=500&since=1350033469&until=now&updated_time>1350033469
这给了我最新的帖子,所以没问题,因为对于每个帖子,我都在做一个新的查询,以便获得每个提要的评论:

https://graph.facebook.com/PAGE_ID/comment?access_token=MY_ACCES_TOKEN0&limit=500&since=1350033469&until=now&updated_time>1350033469
问题是,如果一条评论发布在一篇较旧的帖子上,我就不会收到它

使用FQL,我不能只过滤最新的帖子(基于我的自发布日期)和有新评论的帖子

https://api.facebook.com/method/fql.query?query=SELECT post_id, text, fromid FROM comment WHERE post_id IN (SELECT post_id FROM stream where source_id=PAGE_ID and comments.created_date>1350033469)&access_token=MY_ACCES_TOKEN
使用Graph API,我有一个很好的分页(使用响应中的下一个和上一个链接),但是使用FQL,我没有找到任何解决方案

有人知道吗? 谢谢


C.C.

首先,FQL正在弃用,因此您只需要使用图形API

我提供的解决方案是,当你已经有一篇帖子时,你需要用它的唯一ID重新检查帖子,该请求会给你两次,
created\u time
updated\u time
,因此你需要检查你的
updated\u time
是否更改

Graph API中给出的分页仅适用于帖子,因此当帖子有新注释时,它们不会出现在列表的第一位,您需要自己查找它们

--更新--


使用
batch\u requests
来实现这一点,这样您就可以一次发出更多请求。

您的解决方案不错,但如果数据库中存储了5000个帖子,您会怎么做。你将进行5000次查询以检查评论?我知道,这很糟糕,我告诉你,我们的查询不止这些,但你也有
批处理请求
,因此你可以一次查询1000次,我不知道确切的数字,我过去一次查询60次,因为这是可控的。我读过一些关于批处理请求的内容。所以你正在使用它,而且效果很好?当然,它们都是相同的请求,只是你一次可以做很多。那么,这就是你想要的吗?可能是重复的