5

Facebook コネクト ( Omniauthを使用) でアプリケーションをセットアップしましたが、一部のアカウントでは機能しているように見えますが、他のアカウントでは悪名高いAn error occurredエラーが返されます。

これは、散発的に発生すると言っているのではなく、一部のユーザーで一貫して発生する. サンドボックス モードがオフになっていて、APP キーなどとドメインが明らかに正しく設定されていないと、常にエラーがスローされます。あいまいなメッセージからこれをデバッグするにはどうすればよいでしょうか?

編集2

アプリ ドメインは正しく設定されており、名前空間も同様です。「Facebook ログインのある Web サイト」と「モバイル Web」の両方を選択しましたが、URL は正しく、HTTPS ではありません (どちらも同じ URL を使用しています)。念のためアプリシークレットもリセットしましたが、問題は解決していません。

4

2 に答える 2

0

次の例を試してください。

omn​​iauth_callbacks_controller::process_callback メソッドはこのように

# If a user is signed in then he is trying to link a new account
    if user_signed_in?
      if authentication.persisted? # This was a linking operation so send back the user to the account edit page  
        flash[:success] = I18n.t "controllers.omniauth_callbacks.process_callback.success.link_account", 
                                :provider => registration_hash[:provider].capitalize, 
                                :account => registration_hash[:email]
      else
        flash[:error] = I18n.t "controllers.omniauth_callbacks.process_callback.error.link_account", 
                               :provider => registration_hash[:provider].capitalize, 
                               :account => registration_hash[:email],
                               :errors =>authentication.errors
      end  
      redirect_to edit_user_account_path(current_user)

次の場所も参照してください: OAuthException (#210) User not visible

これはあなたの問題を解決するのに役立つと思います。

于 2012-12-29T08:07:23.767 に答える
-1

Wiresharkをインストールして、良いアカウントと悪いアカウントでトラフィックを前後に監視し、違いを判断できますか?

于 2012-12-28T20:04:29.110 に答える