2012-12-11 9 views
5

Ho configurato la mia applicazione con Facebook connect (usando Omniauth) e sembra funzionare per alcuni account ma per altri restituisce il famigerato errore An error occurred.Come eseguire il debug di problemi di connessione a Facebook?

Questo non vuol dire che accade sporadicamente, ma in modo coerente per alcuni utenti. La modalità Sandbox è disattivata, la chiave APP ecc. E il dominio sono ovviamente impostati correttamente o generano sempre l'errore. Come si fa a fare il debugging da un messaggio tanto vago quanto quello?

Edit 2:

Il dominio App è configurato correttamente e così è lo spazio dei nomi. Ho selezionato sia "Sito web con accesso Facebook" sia "Web mobile" e gli URL sono corretti e non HTTPS (entrambi utilizzano lo stesso URL). Ho anche resettato l'App secret nel caso in cui questo non abbia risolto il problema.

+0

Non so come eseguire correttamente il debug, ma a volte ho problemi di questo tipo con https. – yacon

+0

Gli errori verranno visualizzati nella dashboard di informazioni solo se sono correttamente attribuiti alla tua app, cosa che non accadrà se la richiesta è completamente non valida, manca l'ID app, utilizzando l'URL non valido per quell'ID app, ecc. – Igy

+0

@Igy Grazie per commentare Tutti questi dettagli sembrano corretti e, come indicato nella domanda, alcune richieste di accesso (ad esempio l'utilizzo del mio account e di altre) funzionano perfettamente. – Simpleton

risposta

-1

potresti installare Wireshark e monitorare il traffico avanti e indietro con buoni e cattivi account - quindi determinare le differenze?

+1

Non vedo come questo aiuterà. – Simpleton

0

Prova con questi seguente esempio: metodo

omniauth_callbacks_controller :: process_callback come questo

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

e anche fare riferimento alla seguente posizione: OAuthException (#210) User not visible

Penso che questo possa aiutare per risolvere il tuo problema.

+0

Questo non è un problema dal lato dell'applicazione e come menzionato nei commenti delle domande, il bug 210 non è correlato a questo. – Simpleton