Ruby on rails 3.2 缺少客户端id参数

Ruby on rails 3.2 缺少客户端id参数,ruby-on-rails-3.2,omniauth,Ruby On Rails 3.2,Omniauth,舞台: 我想用Facebook凭据验证RubyOnRails应用程序中的用户 我在Gemfile中使用的是omniauth facebookgem,但没有designe: gem 'omniauth-facebook' 配置1: 我已配置omniauth初始值设定项(`config/initializers/omniauth.rb): 但当我请求/auth/facebook时,它的响应是: { "error": { "message": "Missing client_id

舞台

我想用Facebook凭据验证RubyOnRails应用程序中的用户

我在Gemfile中使用的是
omniauth facebook
gem,但没有
designe

gem 'omniauth-facebook'
配置1

我已配置omniauth初始值设定项(`config/initializers/omniauth.rb):

但当我请求
/auth/facebook
时,它的响应是:

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

我在其他论坛上读到,我应该将这些参数作为环境参数传递,所以我尝试修改omniauth初始值设定项,替换这一行:

  provider :facebook, ENV['FACEBOOK_KEY'], ENV['FACEBOOK_SECRET']
然后在终端中,我传递这些值:

$ export FACEBOOK_KEY=123456789098765
$ export FACEBOOK_SECRET=12345678909876543212345678909876
$ rails s
但当我再次请求
/auth/facebook
时,它的响应是:

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

这是一个老问题,你可能已经解决了,但我刚刚遇到了完全相同的问题。只需输入
http://localhost:3000
at,然后使用localhost而不是
http://0.0.0.0:3000
就像我刚才做的那样