gpt4 book ai didi

Facebook Graph API 没有提供任何早于 2011 年的数据?

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

我是 Fazzle app 的作者在 iPhone 上。我的应用所做的基本上是下载用户状态更新并按各种顺序对它们进行排序(例如最喜欢、评论最多)。

我一直想知道 Facebook 是否允许开发人员从他们加入 Facebook 的那一天起获取用户的状态更新,因为当我启动该应用程序时我只能获取 2009 年的用户状态。今天我才发现 Facebook 将 Graph API 调用限制为就在 2011 年。

我试着查看文档,asked around here ,并通过他们的论坛联系了 Facebook。但是到目前为止,Graph API 中还没有关于此限制的消息。我错过了什么?有没有其他方法可以获取 2011 年之前的状态更新数据?

可以自己测试here .使用此 GET 请求:

https://graph.facebook.com/(your_user_id)/statuses?limit=99999

向下滚动,您会发现并非所有内容都已下载。

这是因为与 Facebook Timeline 存在利益冲突吗?如果是这样,那就糟了。

记录为错误 here .仍然希望有人能指出我的错误。

最佳答案

绝对可以从 Graph API 获取旧帖子;没有限制(至少我不知道)。使用 sinceuntil 参数来返回结果页面,而不是 offset:

https://graph.facebook.com/me/feed?access_token=[token]&until=1165474447

Documentation对于 Paging 并没有深入探讨 sinceuntil:

When querying connections, there are several useful parameters that enable you to filter and page through connection data:

但基本上,until 就像在说“给我直到这个日期的帖子”,而 since 类似于“给我从这个日期开始的帖子”。因此,您可以使用类似这样的循环在用户提要中一直向后滚动:

// pseudocode
timestamp = now
do {
posts = graph.get(/me/feed?until=timestamp)
if posts.length == 0: break;
// process posts
timestamp = posts[0].created_time // first should be the oldest, in theory
} while (1)

until 替换为 since 并将最旧的 created_time 替换为最新的以及时向前,例如获取自用户上次运行该应用以来的所有新帖子。

关于Facebook Graph API 没有提供任何早于 2011 年的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8877948/

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