设计 Facebook 参数 app_id 是必需的

Devise Facebook The parameter app_id is required

我确实有这个工作,但是当现在尝试注册或通过 FB 登录时,我在 FB 重定向上遇到了可怕的 The parameter app_id is required

我的宝石:

#User authentication
gem 'devise'
gem 'omniauth'
gem 'omniauth-facebook'

devise.rb

  config.omniauth :facebook, ENV['FACEBOOK_APP_ID'], ENV['FACEBOOK_APP_SECRET'], scope: "email", info_fields: 'email, first_name, last_name'

.env

export FACEBOOK_APP_ID='******'
export FACEBOOK_APP_SECRET='*****'

刚刚仔细检查了我的 FB 应用程序中的 ID 是否正确,它们是正确的。还检查了过时的宝石。我确实需要更新 omniauth 1.7.1,但除此之外,我看不到问题!

你检查过什么return 环境变量,我认为问题是声明环境变量,和我一样然后我声明了不同的方式。在 Gemfile 上添加 gem

gem 'figaro'

然后

bundle exec figaro install

生成了新文件# config/application.yml

然后声明你的环境变量并重启你的服务器,清除然后去figaro

我认为会有帮助