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 reachedWhat's the Facebook's Graph API call limit?

有没有人对如何解决这个问题或我做错了什么有任何建议?我昨天让它工作了大约 20 个电话,但除此之外,我想我在开发这个时总是收到速率限制消息,即使是在开始时也是如此。

您至少应该向该调用添加一个 App Access Token,看看这对请求限制是否有帮助。

据我所知,速率限制是动态的,Facebook 没有传达相关规则。

有关于速率限制的官方文档,每个用户每小时至少 200 次调用:https://developers.facebook.com/docs/graph-api/advanced/rate-limiting