Rails3.2.9でomniauth-facebookを使用してFacebookにログインしようとしています。私はhttp://railscasts.com/episodes/360-facebook-authenticationのRyanBatesの手順に従いましたが、この瞬間に同じコードを使用しています。
Javascriptなしでログインしようとすると機能します(Facebookに移動し、アクセス許可を付与して、アプリに正常に戻ります)が、Javascript(Facebookポップアップ用)を使用しようとすると、最初にポップアップが表示されますログインしますが、リダイレクトを行い、このエラーをスローします(権限を要求せずに):
Started GET "/auth/facebook/callback" for 127.0.0.1 at 2012-11-16 15:16:03 -0600
(facebook) Callback phase initiated.
(facebook) Authentication failure! invalid_credentials: OmniAuth::Strategies::OAuth2::CallbackError, OmniAuth::Strategies::OAuth2::CallbackError
OmniAuth::Strategies::OAuth2::CallbackError (OmniAuth::Strategies::OAuth2::CallbackError)
これは非常に一般的なエラーです。私は調査を行い、すべての解決策を試しましたが(ほとんどは数か月前のものです)、どれも機能しません。これは私が試したことです:
- Facebookでサンドボックスをチェックすることは無効になっています(そして私は伝播を何時間も待っていました)
- サイトのURLを確認して
http://localhost:3000/
- アプリIDとアプリシークレットを確認する
- omniauth-facebook gemを1.4にダウングレードすると、次のエラーがスローされます:
omniauth-facebook must pass either a
コードparameter or a signed request (via
signed_requestparameter or a
fbsr_XXXcookie)
- Rails3.2.8にダウングレードする
他に何をすべきですか?(キーはJavascriptにあると思いますが、現在、CoffeeScriptを使用した同じビデオコードがあります)。前もって感謝します!