gpt4 book ai didi

php - 在日期范围内从 Facebook API 获取 Feed 数据

转载 作者:行者123 更新时间:2023-12-04 15:46:43 24 4
gpt4 key购买 nike

我需要在一天之后和另一天之前获取用户提要中的所有条目。因为我不知道那个时期有多少条目,而且参数 LIMIT 似乎是强制性的,所以我将限制设置为例如 100。

当数据准备好被解析时,我必须检查(或者不检查?)键 PAGING 是否在结果集中,如果是,再次查询存储的数据

我不确定这个逻辑是否正确。我的第一个想法是在 PAGING 仍然存在的情况下循环结果集,然后再次查询。如果 PAGING 为空,则将 JSON 返回给用户。这意味着我的查询中不再有页面,我得到了我需要的所有数据。

我使用 SINCE 和 UNTIL 参数来指定日期范围。

问题是我总是收到超时错误:Maximum execution time of 30 seconds exceeded in...

PAGING 似乎总是存在,所以我的循环实际上是在用户的提要中搜索自他或她创建帐户以来的所有条目。我不确定这一点,但我确定一件事:它在超时前执行了 13、14 或 15 个查询。正如我所看到的,一些结果不在指定的日期范围内(我认为这是因为关键 PAGING 没有初始设置的所有参数)。

你们知道这是否是查询用户提要中数据的最佳解决方案吗?

还有一件事:我正在用自己的提要进行测试。有些结果我不认为是我在时间轴中发布的内容。所以我假设它们是评论而不是帖子/状态。你知道这件事吗?

@编辑1

看看这个:

我的第一个查询:/me/feed?access_token=MY_ACCESS_TOKEN&fields=message&since=2014-02-11&until=2014-02-17&limit=100

PAGING->NEXT中的字符串 https://graph.facebook.com/MY_ID/feed?fields=message&limit=100&access_token=MY_ACCESS_TOKEN&until=1392153316

它切断了 since 参数,我认为 until 被转换为 UNIX 时间(自 1970 年以来)。

但我检查了我的时间线,我从 11/02/2014 到 17/02/2014 发布的所有内容都在结果集中(包括一些 friend 与我分享的内容和一些我不知道他们是什么的内容)是)。

那么我怎么知道什么时候必须使用 PAGING->NEXT 来获取我真正需要的更多数据呢?

我将尝试在一分钟内用一些代码对其进行编辑

最佳答案

您必须为 since 和 until 参数使用 unix 时间戳,否则它不应该工作。

/me/feed?since=1391244171&until=1391848971&fields=message

关于php - 在日期范围内从 Facebook API 获取 Feed 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21833373/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com