3

这是我的 Facebook 的 initializers/devise.rb 代码:

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 应用程序上看到的,但我没有放在这里。

在单击“使用 facebook 登录”链接时重定向的 URL 上,我看到 client_id 参数为空:

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

但为什么?

4

2 回答 2

2

将此添加到您的 devise.rb 文件中

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

不要忘记重新启动您的应用程序以进行更改。

于 2012-06-05T05:12:48.700 回答
1

我从来没有直接用设计完成它。但这也适用于设计。

RailsCasts 上的 Omniauth 播客

或者,如果您仍然想坚持使用设计内置的 omiauth,请尝试找到一种方法为其提供应用程序 ID 和应用程序密码。我很确定您必须在 config/initializers/ 的 devise.rb 中提供它

于 2012-06-05T05:06:11.480 回答