1

FacebookアカウントでログインするためのDevisewikiの指示に従いました。

ほとんどの場合、機能します。

問題は、(user_omniauth_authorize_path(:facebook))にログインすると、Facebookに移動して[承認]ボタンをクリックすることです。次に、本来のようにアプリにリダイレクトされますが、コールバック関数を押す代わりに、flash[:notice](「無効なクレデンシャル」のためにFacebookから認証できませんでした。」というエラーで同じページにアクセスしました。私が見るバックエンド:

(facebook) Callback phase initiated.
(facebook) Authentication failure! invalid_credentials: OAuth2::Error, : {"error":{"message":"Code was invalid or expired. Session is invalid. This could be because the application was uninstalled after the session was created.","type":"OAuthException","code":100}}

その後Started GET "/accounts/auth/facebook/callback?code=XXX、がポイントされますが、そのアクション()で処理する代わりに、facebookに送信されUsers::OmniauthCallbacksController#failureます。

しかし、不思議なことに、自分のFacebookアカウントで承認したアプリを見ると、自分のアプリがそこにあります。そして、次にログインリンクをクリックすると、すぐに承認され(FBにリダイレクトされません)、facebookアクションによってログインします。問題ありません。

なぜこれが起こっているのか、またはデバッグのヒントはありますか?彼らは大いに感謝されるでしょう。ありがとう!

編集:私のomniauth_callbacks_controller.rb

4

2 に答える 2

4

Facebookが機能していなかったことが判明しました。私は今朝、コードを変更せずに正常にログインしました。壮観。

これをあなたへの教訓にしましょう:時々、それはあなたではありません。

于 2012-12-24T16:28:14.323 に答える
0

これに関連している可能性があります:https ://developers.facebook.com/bugs/419168608133421?browse = search_50c9f80c2dcb35786620246

私たちはDeviseとFacebookoAuthを使用していますが、これをアプリで見たことがありません。OmniauthCallbacksControllerのコードスニペットを投稿していただけますか?

于 2012-12-21T21:47:22.877 に答える