Configuration Heroku omiAuth facebook Integration上需要参数app_id

Configuration Heroku omiAuth facebook Integration上需要参数app_id,configuration,devise,omniauth,facebook-login,Configuration,Devise,Omniauth,Facebook Login,当我在我的应用程序中测试我的facebook登录时,我得到了参数app_id是必需的错误。我想这和我的配置有关。请检查我的配置文件,如果有错误请告诉我。我甚至在heroku上设置了应用程序id和密码 heroku config:set FACEBOOK_APP_ID=133333333463066 FACEBOOK_SECRET=a7244e333333333a7a2bf9492a6089a0 这是我的omniauth初始值设定项文件:config/initia

当我在我的应用程序中测试我的facebook登录时,我得到了参数app_id是必需的错误。我想这和我的配置有关。请检查我的配置文件,如果有错误请告诉我。我甚至在heroku上设置了应用程序id和密码

heroku config:set FACEBOOK_APP_ID=133333333463066  
              FACEBOOK_SECRET=a7244e333333333a7a2bf9492a6089a0
这是我的omniauth初始值设定项文件:config/initializer/omniauth.rb

OmniAuth.config.logger = Rails.logger
Rails.application.config.middleware.use OmniAuth::Builder do
provider :facebook, ENV["FACEBOOK_APP_ID"], ENV["FACEBOOK_SECRET"]
end
我的Desive初始值设定项具有以下行:

config.omniauth :facebook, "FACEBOOK_APP_ID" , "FACEBOOK_SECRET"
我做错了什么

在localhost上,我收到了以下错误:

{
 "error": {
  "message": "Missing client_id parameter.",
  "type": "OAuthException",
  "code": 101
 }
}

当我尝试登录facebook时,我得到了这个url

https://graph.facebook.com/oauth/authorize?  client_id=&redirect_uri=http%3A%2F%2Flocalhost%3A3000%2Fusers%2Fauth%2Ffacebook%2Fcallback&response_type=code&scope=email&state=223cbab26ab10640a2c1fe62508aecb94ffc2854721703de

如您所见,URL中的客户端id为空。

在localhost上,当您将fb参数直接放入提供商:facebook、13333333463066、a7244e333333333a7a2bf9492a6089a0,无环境时会发生什么情况。{错误:{消息:无效重定向\u uri:应用程序配置不允许给定URL,类型:OAutheException,代码:191}请检查已编辑的问题您应该为您的facebook应用程序添加正确的url。对于localhost,它应该是您的本地url。再次感谢,现在我没有收到facebook错误,我只收到来自本地登录的登录错误