在Heroku

时间:2018-03-21 14:46:32

标签: ruby-on-rails facebook devise omniauth omniauth-facebook

所以,我现在已经在本地开发我的应用程序了一段时间,今天我决定将它部署在Heroku上以开始获取应用程序的初始反馈。我浏览了Heroku上的指南,以帮助将我的Rails 5应用程序部署到heroku。

部署顺利,我看到了我的登录页面。我点击登录通过FB,我返回了一个白页,其中包含以下错误响应

The parameter app_id is required

现在,我明显的行动计划是遵循这条路线,参考SO并希望为此找到解决方案。我在网上尝试了所有合理的资源,但我仍然遇到了这个错误。

我甚至在heroku上更新了我的APP_ID和APP_SECRET变量。我甚至使用相应的Heroku网址更新了我的fb开发人员设置中的“有效OAuth重定向URI”部分。

有趣的一点是,我的本地主机上的一切都运行顺畅,但在heroku上失败了,这很奇怪。

我坚信Facebook会通过适当的错误而且app_id实际上并没有被发送到fb。如果是这种情况,我该如何解决?

如果您需要查看代码段,请询问可能需要查看的内容,我将相应地更新我的帖子。

谢谢!

1 个答案:

答案 0 :(得分:1)

解决方案结果非常简单。在我的application.yml文件中,我将我的Facebook变量保存为facebook_app_idfacebook_secret_key。但是在我的Heroku配置变量中,我将它们包含在FACEBOOK_APP_IDFACEBOOK_SECRET_KEY中。我的印象是键不区分大小写。当我为Heroku将它们改为小写时,它起作用了。