gpt4 book ai didi

facebook-graph-api - 自 vs updated_time vs created_time

转载 作者:行者123 更新时间:2023-12-02 03:36:16 27 4
gpt4 key购买 nike

我正在编写一个应用程序来收集与特定搜索词匹配的 facebook 帖子,并且我试图仅获取自 graph.facebook.com/search 端点以来的新帖子或更新的帖子。我从调试中得出结论,这个特定端点使用基于时间的分页(从开始,直到),所以这是我的过程:

  1. 使用最近的“自”时间获取新帖子(默认为现在 - 开始时 5 分钟)
  2. 将我的“开始”时间更新为返回帖子列表中最近的 created_time 或 updated_time
  3. 睡 X 秒,重复

但是,我什至看不到自己新创建的帖子。我确实得到了一些结果,但就为什么它们匹配我的搜索而不是我自己的搜索而言,它们似乎是随机的。出于测试目的,我使用的是使用 FB 开发人员工具生成的用户级访问 token ,因此绝对不会有任何权限问题限制我查看自己的内容。

什么给了?

编辑:更多测试显示我可以随机收到我自己的一些帖子,但似乎没有韵律或原因导致一个帖子出现而其他帖子不出现。例如,我刚刚发布了 3 个帖子,并通过我的应用程序收到了第二个帖子。第一个和第三个无处可寻。

最佳答案

我认为您在这里看到的是 Facebook 正在使用的一致性模型的产物。当您从两个不同的设备查看您的提要时,您可以看到另一个例子。如果我在智能手机上查看我的提要,然后在我的 PC 上查看我的提要,有时我会看到相同的项目,有时我在一台设备上看到的项目在另一台设备上没有看到。这是因为 Facebook 使用 Eventual consistency .

简单来说,这意味着给定足够的时间,所有数据集群将保持一致,但这并不能保证在任何给定时间点。坏消息是:您对此无能为力。当使用非常大的分布式系统(Facebook 是世界上最大的系统之一)时,这只是生活中的一个事实。在这种规模下,以当今的技术来看,始终保持所有数据副本完全同步是不切实际的。我认为您看到的是由两个集群提供服务的两个请求目前并非 100% 同步。

Here是关于这个主题的有趣读物。和 here是来自 Facebook 的东西。您可以跳到页面的 Consistancy 部分(不过,我建议您阅读整篇文章。这是对 Facebook 架构的非常有趣的概述)。

关于facebook-graph-api - 自 vs updated_time vs created_time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23265069/

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