2012-06-05 22 views
3

這裏是我的Facebook初始設置/ devise.rb代碼:與制定和Facebook,Omniauth缺少的client_id

require "omniauth-facebook" 
config.omniauth :facebook, "app_key", "app_secret" 

而且我還補充說:

devise :omniauthable到我希望能夠使用該模型Facebook與。

當我點擊此鏈接:

<%= link_to "Sign in with Facebook", user_omniauth_authorize_path(:facebook) %> 

我得到:

OAuthException與消息:"message": "Missing client_id parameter.",

注意,APP_KEY和app_secret是那些,我可以看到在我的Facebook應用程序,但我沒有放在這裏。

在URL中與Facebook鏈接點擊登錄時會被重定向我看到的client_id參數爲空:

https://graph.facebook.com/oauth/authorize?response_type=code&client_id&

但是,爲什麼?

+1

你做了什麼來解決這個問題?我遇到了同樣的問題... – iTake

回答

1

我從來沒有直接與設計做過。但這也適用於設計。

Omniauth podcast on RailsCasts

或者,如果你仍然想堅持使用設計內置的omiauth,試圖找到一種方式來提供它的應用程序ID和應用程序的祕密。我敢肯定,你必須提供它在配置/初始化devise.rb/

+0

將這個添加到你的devise.rb配置文件中 –

1

添加這在devise.rb文件

require "omniauth-facebook" 
config.omniauth :facebook, "APP_ID", "APP_SECRET" 

不要忘記重新啓動您的應用使更改生效地點。