2012-12-11 8 views
5

Facebook接続(Omniauthを使用)でアプリケーションをセットアップしましたが、一部のアカウントでは機能しているようですが、他のユーザーは悪質なAn error occurredエラーを返します。Facebook接続の問題をデバッグする方法は?

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

編集2

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

+0

どのようにデバッグするのか分かりませんが、httpsでこのような問題が発生することがあります。 – yacon

+0

エラーは統計情報ダッシュボードに正しく表示されます(リクエストが完全に無効な場合、アプリIDが見つからない場合、そのアプリIDの無効なURLを使用した場合など)。 – Igy

+0

@Igy Thanksコメントのために。これらの詳細はすべて正しいと思われ、質問に記載されているように一部のログインリクエスト(アカウントといくつかのアカウントを使用している)は完全に機能します。 – Simpleton

答えて

-1

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

+1

これがどのように役立つか分かりません。 – Simpleton

0

これらの次の例で試してみてください。

omniauth_callbacks_controller ::この

# 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) 

とも次の場所を参照してくださいのようなprocess_callback方法:OAuthException (#210) User not visible

私は、これはあなたを助けるかもしれないと思いますあなたの問題を解決する。

+0

これはアプリケーション側では問題ではなく、質問コメントに記載されているように、210バグはこれに関連していません。 – Simpleton