rails 3.2 app中的OAuthException 101

时间:2012-06-09 03:04:17

标签: ruby-on-rails omniauth

我在我的应用中出现此错误

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

我做了什么: - 我有一个config / initializers / omniauth.rb文件,其中包含:

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :facebook, ENV['my App ID:'], ENV['my app Secret']
end
  • 我有一个包含的视图 link_to“使用Facebook登录”,“/ auth / facebook”

我的应用程序没有嵌入到facebook中,这个错误发生在我的在线应用程序(不是localhost) 这是我的Gemfile

gem 'rails', '3.2.2'
gem 'fbgraph'
gem 'omniauth'
gem 'omniauth-facebook'

gem 'mysql2'
gem 'less-rails'
group :assets do
  gem 'less-rails'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'twitter-bootstrap-rails'
   gem 'therubyracer'

  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

感谢您的帮助

5 个答案:

答案 0 :(得分:4)

尝试删除ENV []:

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :facebook, 'my App ID:', 'my app Secret'
end

答案 1 :(得分:1)

删除ENV []并重新启动rails服务器解决了我的问题。

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :facebook, 'my App ID:', 'my app Secret'
end

有关RailsCasts教程的更多信息:http://goo.gl/yrj6c

答案 2 :(得分:0)

您是否确定将Facebook开发中的网络应用程序的站点URL从localhost更改为您的域名?

答案 3 :(得分:0)

由于某种原因,该应用程序无法获得api密钥和秘密。现在我得到了一个

Koala::Facebook::APIError (OAuthException: Error validating verification code.) while doing this:
        @oauth = Koala::Facebook::OAuth.new('app key', 'app secret', 'http://mywebsite.com/facebook/callback')

    @oauth.url_for_oauth_code
    @oauth.get_access_token(params[:code])

并且在用户接受通过Facebook登录后发生

答案 4 :(得分:0)

OmniAuth.config.logger = Rails.logger

Rails.application.config.middleware.use OmniAuth :: Builder   提供者:facebook,'我的应用ID:','我的应用秘密' 端

AND ....取消ENV [],

每次更新文件时都不要忘记重启服务器。 :)