所以,我现在已经在本地开发我的应用程序了一段时间,今天我决定将它部署在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。如果是这种情况,我该如何解决?
如果您需要查看代码段,请询问可能需要查看的内容,我将相应地更新我的帖子。
谢谢!
答案 0 :(得分:1)
解决方案结果非常简单。在我的application.yml文件中,我将我的Facebook变量保存为facebook_app_id
和facebook_secret_key
。但是在我的Heroku配置变量中,我将它们包含在FACEBOOK_APP_ID
和FACEBOOK_SECRET_KEY
中。我的印象是键不区分大小写。当我为Heroku将它们改为小写时,它起作用了。