繁体   English   中英

Facebook OAuth错误:达到了应用程序请求限制

[英]Facebook OAuth Error: Application request limit reached

我想让facebook的示例页面(再次)工作,你可以在这里找到它。 我收到以下错误:

Fatal error: Uncaught OAuthException: (#4) Application request limit reached thrown in C:\wamp\www\base_facebook.php on line 988

我用谷歌搜索了这个问题似乎很容易通过使用这里列出的步骤来解决 但是,当我访问facebook.com/insights时,我的应用程序未列出(我已登录)。

更奇怪的是,当我通过开发人员>我的应用程序访问我的应用程序时,我可以转到我的应用程序页面并单击“数据洞察”。 这将我带到我的应用程序的Insights页面......但诊断部分无处可寻。 有人可以帮忙吗?

找出原因的概述方法是:

  1. 登录https://developers.facebook.com/apps/
  2. 您编辑的最后一个应用程序应该已经加载到右侧; 如果没有,请在左侧找到您的应用,然后点击名称。
  3. 向下滚动,直至看到“ Insights部分,然后单击“ See All
  4. 从左侧的菜单中,选择API > Activity & Errors

Facebook“图谱API速率限制”文档说,代码#4的错误是应用程序级别的速率限制 ,这与用户级别的速率限制不同 虽然它没有给出任何确切的数字,但它将应用程序级别的速率限制描述为:

此速率限制适用于应用级别的全局。 广告API呼叫被排除在外。

  • 速率限制在滑动窗口上实时发生过去一小时。
  • 收集统计数据,包括调用和查询的数量,花费的CPU时间,每个应用程序使用的内存。
  • 每个资源都有一个限制乘以给定应用的每月活跃用户。
  • 当应用程序使用超过其允许的资源时,将引发错误。
  • 错误,代码:4,消息:达到应用程序请求限制

文档还提供了避免速率限制的建议。 对于应用级别限制,它们是:

建议:

最后,文档提供以下信息提示:

  • 批量呼叫不会减少api呼叫的数量。
  • 进行并行呼叫不会减少api呼叫的数量。

如果您向其中一个不需要access_token的FB图形API端点发出GET请求,这并不意味着您不应将其包含在请求参数中。 如果你这样做,FB文档说不包括access_token而不是FB服务器端,它会注册到你的服务器机器。 因此,可以非常容易地达到限制(无论它究竟是多少)。 但是,如果您将用户访问令牌放入请求(&access_token = XXXXXX),则请求注册到特定用户,因此几乎不会达到限制。 您可以使用一个简单的脚本来测试它,该脚本使用和不使用用户access_token生成1000个请求。

注意,FB app访问令牌是不够的,因为您将面临同样的问题:请求将被注册到app access_token,情况类似于发出没有access_token的请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM