2011-04-22 75 views
4

我一直在使用OmniAuth 0.2.3和Rails 3.0.7進行Facebook身份驗證。我已經分別獲得了本地主機和主機環境的應用ID。在localhost測試時,一切都像魅力一樣。但是,當我在託管服務器上運行我的Web應用程序時,我不斷收到錯誤「invalid_credentials」。omniauth 0.2.3 invalid_credentials

我的主機服務器上的配置如下:

Ruby (ruby 1.8.7 (2009-06-08 patchlevel 173) [x86_64-linux]) 
Ruby on Rails (3.0.7) 
OmniAuth (0.2.3) 
bundler (1.0.2) 

的Gemfile

gem 'rails', '>= 3.0.6' 
gem 'mysql2' 
gem 'kaminari' 
gem 'omniauth' 

配置/初始化/ omniauth.rb

Rails.application.config.middleware.use OmniAuth::Builder do 
provider :facebook, 'app_id', 'app_secret', {:scope => "email, publish_stream", :client_options => {:ssl => {:ca_path => "/etc/pki/tls/certs", :ca_file => "/etc/pki/tls/cert.pem"}}} 
end 

錯誤的URL

http://my_url/auth/failure?message=invalid_credentials 

任何建議或建議都會有所幫助。謝謝。

+0

它幫助,如果你告訴我們,你的控制器和模型代碼涉及到你正在嘗試做的。 – 2011-04-23 02:37:22

回答

0

我知道這是一個老問題,順便說一下,我對它感興趣。

您是否嘗試更新Facebook應用設置頁面上的憑據?如果你離開「本地主機」,那麼這是錯誤的再次發生。

也嘗試重新生成API密鑰,然後重試。

歡呼