【问题标题】:Facebook Graph API - #4 error - application request limit reachedFacebook Graph API - #4 错误 - 已达到应用程序请求限制
【发布时间】:2015-04-17 17:32:40
【问题描述】:

我正在尝试使用以下 JavaScript 代码行从 Facebook 页面获取喜欢的数量,但即使我只对单个 FB 页面进行了一次 API 调用,我也会收到“应用程序请求限制已达到错误”

var jsonData = UrlFetchApp.fetch("https://graph.facebook.com/" + name);

https://graph.facebook.com/nba 的请求失败,返回代码 403。 截断的服务器响应:{"error":{"message":"(#4) 应用程序 达到请求限制","type":"OAuthException","code":4}}(使用 用于检查完整响应的 muteHttpExceptions 选项)

我对为什么会发生这种情况感到困惑,并且我在 StackOverflow 上查看过有关此问题的类似问题,但似乎没有一个给出正确的解决方案或为我指明正确的方向。任何帮助表示赞赏。谢谢!

【问题讨论】:

  • 您多久执行一次请求?并在请求中添加访问令牌
  • 嗯,我怎么知道我多久执行一次请求?不是只有当我重新加载页面时它才会发出另一个请求吗?另外,为什么我需要访问令牌?我没有使用 Facebook 登录
  • 您必须在 Facebook 的开发者控制台中创建一个应用程序并获取 API 密钥。使用 API 密钥获取访问令牌,然后在请求中使用访问令牌。阅读官方文档以获取完整教程。
  • 您应该使用访问令牌,因为如果这样做,速率限制会更高。
  • 对于那些刚刚从谷歌搜索到这里的人来说这个错误:Stack Overflow 是一个编程网站,我们不是 Facebook 的论坛。如果您对此问题有疑虑,请转至Facebook Help Community 询问。

标签: javascript facebook facebook-graph-api


【解决方案1】:

应用级速率限制

此速率限制在应用程序级别全局应用。当应用程序使用超过允许的资源时,将引发错误。

建议:

  • 不要在短时间内拨打多个电话,将电话分散一整天。
  • 智能取数据,可以只取重要数据,也可以去掉重复数据
  • 使用参数:“since”、“until”、“limit”来限制/过滤请求

You can find out more in Official documentation here!

【讨论】:

    猜你喜欢
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-18
    • 2015-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多