3

我在我的应用程序中收到此错误

{
   "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,并且此错误发生在我的在线应用程序(不是本地主机)中 这是我的 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'

谢谢你的帮忙

4

5 回答 5

4

尝试删除 ENV[]:

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :facebook, 'my App ID:', 'my app Secret'
end
于 2012-06-25T14:03:51.963 回答
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

于 2012-10-02T21:12:35.133 回答
0

您是否确保将 Facebook Development 上 webapp 的站点 URL 从 localhost 更改为您的域名?

于 2012-06-09T22:09:20.257 回答
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 登录之后

于 2012-06-09T22:54:11.343 回答
0

OmniAuth.config.logger = Rails.logger

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

和....起飞 ENV[],

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

于 2012-08-14T04:08:39.137 回答