gpt4 book ai didi

使用 since updated_time 参数的 Facebook Graph API 搜索

转载 作者:行者123 更新时间:2023-11-30 05:23:52 25 4
gpt4 key购买 nike

我在 Python 中使用 Facebook Graph API。每个帖子都有两个日期时间:

  1. 创建日期
  2. 更新日期

当我提供 since 参数时,它返回 created_date 大于或等于 since 参数的提要。例如,如果我提供 since=2015-06-05 那么它将返回从 2015 年 6 月 5 日到现在的所有帖子。

但假设有一个帖子是在 2015 年 6 月 7 日发布的,并且在 2015 年 6 月 8 日发生了一些事件(点赞、分享、评论等)。在这种情况下,updated_time该帖子的内容发生了变化,但 created_time 将保持不变(2015 年 6 月 7 日)。如果我传递参数 since=2015-06-08,那么我将无法跟踪该帖子的所有事件。

有什么解决方案可以让我在 updated_time 上传递 since 参数,而不是将它传递给 created_time

最佳答案

作为@CBroe points out in the comments ,这不受 Facebook Graph API 支持。 (以前使用 Facebook Query Language (FQL) 支持它,但现在不再可用)。

也就是说,通过一些创意(和一些额外的代码),可以通过组合几个查询来实现类似的效果。

在我的应用程序中,我使用以下参数执行查询:

  • until=2015-07-07 (或任何 since 日期)
  • fields=updated_time (以保持快速查询和小负载)
  • limit=5000 (或一些类似的大页面大小,因为我只抓取一个字段)

然后我评估每一个有 updated_time 的帖子大于可能的since日期,并将这些帖子放入队列中以下载全部帖子内容。

例如,如果 until (因此,since)日期是2015-07-07但是 updated_time在个人帖子上是 2015-10-15 ,然后我知道该帖子是在 2015-07-07 之前创建的但之后更新。它不会在 since 中被拾取查询,但我可以轻松地单独下载它以同步我的缓存。

Note: If you're dealing with content where there are frequent updates on past content, you'd likely want to use the Graph API's Batch Requests feature, as opposed to downloading each post individually.

关于使用 since updated_time 参数的 Facebook Graph API 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30818119/

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