(#5)Heroku Rails APP上未经授权的源IP地址错误

Cry*_*eão 12 facebook ruby-on-rails heroku facebook-graph-api

当有人试图通过facebook登录时,我的Heroku应用程序(RoR)开始抛出此错误.

(#5) Unauthorized source IP address

Cry*_*eão 21

发生这种情况是因为我的heroku机器的IP地址(与其他应用程序共享)被Facebook列入黑名单.

我的heroku应用程序的简单重启解决了这个问题.

我联系了Heroku的支持,他们告诉我他们无能为力,这很公平,facebook是阻止该IP 传入连接的人.

他们建议我使用静态IP解决方案,并联系facebook将我的IP列入白名单,他们建议我添加一个AddOn.Proximo,可以让你的应用程序有一个静态IP地址,但我认为它不是很可扩展(太昂贵).(我还没试过这个)

所以,我看到这篇文章谈到在亚马逊上使用微型Linux EC2实例,使用代理服务器在这里制作静态IP ,我认为如果问题仍然存在,我将尝试一下.

编辑

在这里的facebook bug报告中,facebook工作人员说他们将继续阻止来自任何恶意应用程序的传入连接,如果你的IP与其中一个共享,那么他们无能为力.他们还建议使用静态IP解决方案,如果您想确保此问题再次发生.