Facebook 对图形调用的极端速率限制
Facebook extreme rate limiting for graph calls
为了让 FB 从 URL 抓取数据,我调用 https://graph.facebook.com 并 posting id=url_encoded_url_to_scrape&scrape=true
作为 post 数据通过 PHP卷曲扩展。我在两次通话之间有 1 秒的睡眠时间,并且在 600 秒的时间内最多打了大约 35 次电话(通常更像是几次电话)。但是,我收到以下消息的速率限制:
{
"error":{
"message":"(#4) Application request limit reached",
"type":"OAuthException",
"is_transient":true,
"code":4
}
}
通过阅读以下 SO posts,我认为我完全符合速率限制(每个 IP 在 600 秒内调用 600 次),并且此 VM 上没有其他任何东西 运行 所以它不像另一个站点导致达到限制。
Facebook api: (#4) Application request limit reached 和
What's the Facebook's Graph API call limit?
有没有人对如何解决这个问题或我做错了什么有任何建议?我昨天让它工作了大约 20 个电话,但除此之外,我想我在开发这个时总是收到速率限制消息,即使是在开始时也是如此。
您至少应该向该调用添加一个 App Access Token,看看这对请求限制是否有帮助。
据我所知,速率限制是动态的,Facebook 没有传达相关规则。
有关于速率限制的官方文档,每个用户每小时至少 200 次调用:https://developers.facebook.com/docs/graph-api/advanced/rate-limiting
为了让 FB 从 URL 抓取数据,我调用 https://graph.facebook.com 并 posting id=url_encoded_url_to_scrape&scrape=true
作为 post 数据通过 PHP卷曲扩展。我在两次通话之间有 1 秒的睡眠时间,并且在 600 秒的时间内最多打了大约 35 次电话(通常更像是几次电话)。但是,我收到以下消息的速率限制:
{
"error":{
"message":"(#4) Application request limit reached",
"type":"OAuthException",
"is_transient":true,
"code":4
}
}
通过阅读以下 SO posts,我认为我完全符合速率限制(每个 IP 在 600 秒内调用 600 次),并且此 VM 上没有其他任何东西 运行 所以它不像另一个站点导致达到限制。 Facebook api: (#4) Application request limit reached 和 What's the Facebook's Graph API call limit?
有没有人对如何解决这个问题或我做错了什么有任何建议?我昨天让它工作了大约 20 个电话,但除此之外,我想我在开发这个时总是收到速率限制消息,即使是在开始时也是如此。
您至少应该向该调用添加一个 App Access Token,看看这对请求限制是否有帮助。
据我所知,速率限制是动态的,Facebook 没有传达相关规则。
有关于速率限制的官方文档,每个用户每小时至少 200 次调用:https://developers.facebook.com/docs/graph-api/advanced/rate-limiting