3

Facebook 用の私の initializers/devise.rb コードは次のとおりです。

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

そして私は追加しました:

devise :omniauthableFacebookを使用できるようにしたいモデルに。

このリンクをクリックすると:

<%= 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

私はdeviseで直接やったことがありません。しかし、これはdeviseでもうまく機能します。

RailsCasts の Omniauth ポッドキャスト

あるいは、devise 組み込みの omiauth を引き続き使用したい場合は、アプリ ID とアプリ シークレットを提供する方法を見つけてみてください。config/initializers/ のdevise.rbで提供する必要があると確信しています

于 2012-06-05T05:06:11.480 に答える