Facebook的阿比获得饲料和评论(Facebook Api getting feeds and

2019-08-01 10:23发布

我试图让相关评论在公共墙壁饲料和。 所以每隔X分钟我做一个查询以获得什么新的(饲料和注释)。

我需要的饲料(因为MyDate中新的饲料)和评论(张贴在新的饲料和评论张贴在较旧的饲料评论)。 因此,如果有人张贴在一个旧的饲料我想要得到它的注释。 我tryied做到这一点使用FQL和图形API,但我不管理,以找到最佳的解决方案。

随着FQL存在一些问题(错误)与LIMIT和OFFSET,不很好地工作。 随着图形API,我没有那么大的力量。 所以这就是我tryied:

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

使用图形API我有一个很好的分页(使用响应中下一个和以前的链接),但与FQL余did't找到任何解决方案。

因此,任何人有一些想法? 谢谢。

CC

Answer 1:

首先,FQL将弃用,所以你只需要使用图形API。

我想出了解决办法,就是当你已经有一个帖子,你需要重新检查其唯一的ID后,并请求给你两次, created_timeupdated_time ,所以你需要检查你的updated_time改变。

图形API中给出的分页是唯一的帖子,所以当帖子有新的意见,他们不会首先出现在列表中,你需要自己找到它们。

-更新-

使用batch_requests实现这一目标,这样就可以使在一个时间更多的请求。



文章来源: Facebook Api getting feeds and comments