Heroku omiAuth facebook Integration需要参数app_id

时间:2015-05-15 03:13:06

标签: configuration devise omniauth facebook-login

当我在我的应用中测试我的facebook登录时,我收到错误“参数app_id是必需的”。我想这与我的配置有关。您可以检查我的配置文件,如果有错误,请告诉我。我甚至在heroku上设置了app 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

我的设计初始化程序包含以下行:

config.omniauth :facebook, "FACEBOOK_APP_ID" , "FACEBOOK_SECRET"

我做错了什么?

在localhost上,我收到此错误:

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

}

当我尝试使用facebook

登录时,我收到此网址
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为空。

0 个答案:

没有答案