2012-06-05 25 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" 

不要忘记重新启动您的应用使更改生效地点。