Php Facebook API:Heroku服务器的IP地址阻止

Php Facebook API:Heroku服务器的IP地址阻止,php,facebook,heroku,Php,Facebook,Heroku,我的Heroku PHP facebook应用程序日志中一直存在以下错误: [app web.20] PHP Fatal error: Uncaught OAuthException: (#5) Unauthorized source IP address\n thrown in /app/www/sdk/src/base_facebook.php on line 1238 我还注意到,相同的服务器一直在产生此错误,直到我回收进程为止(即在上述情况下,web.20和web.6会反复出现故障)

我的Heroku PHP facebook应用程序日志中一直存在以下错误:

[app web.20] PHP Fatal error: Uncaught OAuthException: (#5) Unauthorized 
source IP address\n thrown in /app/www/sdk/src/base_facebook.php on line 1238
我还注意到,相同的服务器一直在产生此错误,直到我回收进程为止(即在上述情况下,web.20web.6会反复出现故障),但在
heroku ps:restart
之后,会是不同的服务器不断出现故障

现在,在做了一些研究之后,我注意到人们一直建议我在Facebook应用程序->高级设置页面中将我的服务器IP列入白名单,这意味着Facebook保留了一个黑名单IP的列表,在这里你可以一个接一个地访问它们。。这让我感到奇怪,为什么Facebook在明确列出服务器的同时,却将其列为黑名单

所以基本上:

  • Heroku是Facebook的托管合作伙伴
  • Heroku每次回收应用程序时都会为用户提供不可预知的IP地址
  • Facebook已经将Heroku的许多服务器列入黑名单(据我统计,大约十分之一)
  • 所以,你永远不能保证你的应用程序能够访问你所有请求的API
  • 我的问题是:


    像我这样的开发者如何在Facebook赞助的Heroku环境中配置生产就绪的应用程序?显然,在大量API请求的情况下,Heroku环境注定会失败。

    这很奇怪。我们正在调查

    编辑:这应该得到解决。请注意,由于恶意行为,Facebook阻止了这些IP。我们将继续与他们合作,以防止再次发生这种情况,但您可以诚实地做的最好的事情是使用提供非共享IP的托管提供商


    请参见此处:

    似乎Facebook出于某种原因已经开始阻止Heroku IP。这不是Heroku可以控制的,而是Facebook可以解决的。我会联系Facebook的支持人员。

    在Heroku上,尝试一个类似的插件,看看会发生什么。我刚刚准备好了我的设备,现在我正在监视是否会发生同样的情况。

    我也觉得这种情况很可笑。重新启动heroku实例,希望它们最终进入非黑名单ip,这不是一个可行的解决方案。这篇文章有两个解决问题的选项+1-从周四起,我们也会遇到同样的情况。重新启动我们所有的员工,然后解决这个问题,现在它又发生了。我也是这样:(+1问题很严重!我们也在应用程序中看到了这一点……也许这不是Heroku特有的问题,而是一些Facebook DoS预防策略,或者API调用限制提供误报的策略?如果我理解正确,许多Heroku应用程序可以共享同一IP地址,因此Facebook可能会收到来自同一IP的大量请求。我收到了我也经常担心这个问题。几天前刚刚开始发生。在Heroku上。27日星期六为我开始……当我只处理一件发生在我们身上的dynoSame事件时,似乎消失了。上周开始,似乎发生了很多事情。当你有我从fac看到的流量激增时,单一IP并不是一个真正的选择电子书(即当一个故事变得非常流行时)。只在几个小时内阻止有问题的IP怎么样?这样可以防止滥用API,而不会永久性地禁用大量服务器。通过Facebook Messenger API体验到这一点…偶尔,我必须重新启动dynos以重新分配IP:(