2012-12-11 16 views
5

Ich habe meine Anwendung mit Facebook connect (mit Omniauth) eingerichtet und es scheint für einige Konten zu funktionieren, aber für andere gibt es den berüchtigten An error occurred Fehler zurück.Wie Debuggen Facebook Connect Probleme?

Dies ist nicht zu sagen, es passiert sporadisch, aber konsequent für einige Benutzer. Der Sandbox-Modus ist ausgeschaltet, die APP-Taste usw. und die Domain sind offensichtlich korrekt eingerichtet oder es würde immer den Fehler auslösen. Wie geht man damit um, wenn man eine so vage Nachricht wie diese debuggt?

Edit 2:

Die App Domain richtig eingestellt ist und so ist der Namespace. Ich habe sowohl "Website mit Facebook Login" als auch "Mobile Web" ausgewählt und die URLs sind korrekt und nicht HTTPS (beide verwenden die gleiche URL). Ich habe auch das App-Geheimnis nur für den Fall zurückgesetzt, aber das hat das Problem nicht gelöst.

+0

Ich weiß nicht, wie das gut debuggen, aber ich habe manchmal solche Probleme mit https. – yacon

+0

Fehler werden nur im Dashboard "Einsichten" angezeigt, wenn sie Ihrer App korrekt zugeordnet wurden. Dies geschieht nicht, wenn die Anfrage vollständig ungültig ist, die App-ID fehlt, ungültige URL für diese App-ID verwendet wird usw. – Igy

+0

@Igy Vielen Dank zum Kommentieren. Alle diese Details scheinen korrekt zu sein, und wie in der Frage erwähnt, funktionieren einige Login-Anfragen (d. H. Mit meinem Account und einigen anderen) perfekt. – Simpleton

Antwort

-1

könnten Sie Wireshark installieren und den Verkehr hin und her mit guten UND schlechten Konten überwachen - dann die Unterschiede feststellen?

+1

Ich sehe nicht, wie das helfen wird. – Simpleton

0

Versuchen mit diesem folgende Beispiel:

omniauth_callbacks_controller :: process_callback Verfahren wie diese

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

und auch die folgenden Stelle verweisen: OAuthException (#210) User not visible

Ich denke, das Ihnen helfen kann um dein Problem zu lösen.

+0

Dies ist kein Problem auf der Anwendungsseite und wie in den Fragekommentaren erwähnt, ist der 210 Bug nicht damit verbunden. – Simpleton