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

for some reason the app wasn't able to get the api key and secret. now I'm getting a

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])

and it happens after the user accepted to login via facebook

于 2012-06-09T22:54:11.343 に答える
0

Facebook Development の Web アプリケーションのサイト URL を localhost からドメイン名に変更したことを確認しましたか?

于 2012-06-09T22:09:20.257 に答える
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 に答える