2012-06-09 39 views
3

我得到這個錯誤在我的應用程序OAuthException 101軌3.2應用

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

我做了什麼: - 我有一個配置/初始化/ omniauth.rb包含文件:

Rails.application.config.middleware.use OmniAuth::Builder do 
    provider :facebook, ENV['my App ID:'], ENV['my app Secret'] 
end 
  • 我有一個包含 的link_to的圖, 「/ 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' 

謝謝你幫

回答

4

嘗試刪除ENV []:

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

你確定要改變你的網站的網址爲Facebook上的Web應用程序從本地主機發展到您的域名?

+0

肯定。所有網址指向在線應用程序 – user1445685

+0

檢查您的驗證並確保您的驗證哈希在分配時是正確的。我有這個相同的問題,事實證明,由於我的格式驗證,Facebook名稱無法保存到我的用戶名中。看看這裏的驗證哈希表:https://github.com/mkdynamic/omniauth-facebook – Huy

+0

我終於放棄了,並從所有的過程中使用考拉,它現在工作正常 – user1445685

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登錄

0

OmniAuth.config.logger = Rails.logger

Rails.application.config.middleware.use OmniAuth ::生成器做 提供商:臉譜, '我的應用程序ID:', '我的應用程序祕密' 結束

與....起飛ENV [],

ALSO不要忘記重新啓動每次您更新文件時,您的服務器。 :)

1

刪除ENV []並重新啓動rails服務器解決了我的問題。在RailsCasts教程

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

更多信息:http://goo.gl/yrj6c