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

时间:2013-04-18 15:08:32

标签: ruby-on-rails facebook facebook-graph-api heroku

当有人试图通过脸谱登录时,我的Heroku应用程序(FoR)开始抛出此错误。

(#5) Unauthorized source IP address

2 个答案:

答案 0 :(得分:21)

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

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

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

他们向我建议了一个静态IP解决方案,并联系facebook将我的IP列入白名单,他们建议我添加一个AddOn。 Proximo ,可以让您的应用拥有静态IP地址,但我认为它不具备扩展性(太昂贵)。 (我还没试过这个)

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

修改

在这个facebook bug report here中,facebook工作人员说他们将继续阻止来自任何恶意应用程序的传入连接,如果你的IP与其中一个共享,那么他们无能为力。他们还提出了静态IP解决方案,如果你想确定这个问题将再次发生。

答案 1 :(得分:1)

我刚刚推出QuotaGuardStatic作为Proximo的替代品。适用于Heroku,但您必须立即注册,因为我们只是作为Heroku插件进行alpha测试。