【问题标题】:Facebook Api getting feeds and commentsFacebook Api 获取提要和评论
【发布时间】:2014-06-03 02:21:37
【问题描述】:

我正在尝试在公共墙上和相关的 cmets 上获取提要。 因此,我每隔 X 分钟都会进行一次查询,以获取新内容(feed 和 cmets)。

我需要提要(自 myDate 以来的新提要)和 cmets(发布在新提要上的 cmets 和旧提要上发布的 cmets)。 因此,如果有人在较旧的提要上发表评论,我想得到它。 我尝试使用 FQL 和 Graph API 来做到这一点,但我没有找到最佳解决方案。

对于 FQL,LIMIT 和 OFFSET 存在一些问题(错误)并且不能很好地工作。 使用 Graph API,我没有那么大的权力。 所以这就是我尝试过的:

https://graph.facebook.com/PAGE_ID/feed?access_token=MY_ACCES_TOKEN0&limit=500&since=1350033469&until=now&updated_time>1350033469

这给了我最新的帖子,所以没问题,因为对于每一个我都在做一个新的查询,以便为每个提要获取 cmets:

https://graph.facebook.com/PAGE_ID/comment?access_token=MY_ACCES_TOKEN0&limit=500&since=1350033469&until=now&updated_time>1350033469

问题是,如果在较早的帖子上发布评论,我不会收到它。

使用 FQL 我不能只过滤最新的帖子(基于我的开始日期)和带有新 cmets 的帖子。

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.

【问题讨论】:

标签: facebook facebook-graph-api facebook-fql


【解决方案1】:

首先,FQL 已弃用,因此您只需使用 Graph API

我带来的解决方案是,当您已经有帖子时,您需要使用其唯一 ID 重新检查帖子,并且该请求会给您两次,created_timeupdated_time,所以您需要检查您的updated_time 是否更改。

Graph API 中给出的分页只针对帖子,所以当帖子有新的 cmets 时,它们不会在列表中排在第一位,需要您自己查找。

-- 更新--

使用batch_requests 来实现这一点,因此您可以一次发出更多请求。

【讨论】:

  • 您的解决方案还不错,但是如果您有 5000 个帖子存储在数据库中,您会怎么做。您将执行 5000 次查询来检查 cmets 吗?
  • 我知道,这很糟糕,我们有更多让我告诉你,但你也有batch_requests,所以你一次可以查询 1000 个,我真的不知道确切的数字,我以前一次做60个,因为它是可控的。
  • 我读过一些关于批处理请求的内容。所以你正在使用它并且它工作正常?
  • 当然,它们是相同的请求,只是你一次可以做很多。
  • 那么,这就是您要找的吗?
猜你喜欢
  • 2016-03-21
  • 1970-01-01
  • 1970-01-01
  • 2019-08-11
  • 2013-06-23
  • 1970-01-01
  • 2016-07-25
  • 2014-01-23
  • 1970-01-01
相关资源
最近更新 更多