2012-12-11 14 views
5

Skonfigurowałem swoją aplikację z łączem Facebook (używając Omniauth) i wydaje się, że działa dla niektórych kont, ale dla innych zwraca niesławny błąd An error occurred.Jak debugować problemy z połączeniem Facebook?

Nie oznacza to, że zdarza się to sporadycznie, ale konsekwentnie dla niektórych użytkowników. Tryb piaskownicy jest wyłączony, klucz APP itd. I domena są oczywiście poprawnie skonfigurowane lub zawsze wyświetlałby błąd. Jak można zabrać się za debugowanie tego z wiadomości tak niejasnej jak ta?

Edycja 2:

Domena App jest poprawnie skonfigurować i tak jest przestrzeń nazw. Wybrałem zarówno "Witryna z Facebookiem", jak i "Mobilną sieć", a adresy URL są poprawne, a nie HTTPS (oba używają tego samego adresu URL). Na wszelki wypadek zresetowałem też sekret aplikacji, ale to nie rozwiązało problemu.

+0

Nie wiem, jak to dobrze debugować, ale czasami mam takie problemy z https. – yacon

+0

Błędy pojawią się tylko w panelu informacyjnym, jeśli zostaną poprawnie przypisane do Twojej aplikacji, co nie nastąpi, jeśli żądanie jest całkowicie nieprawidłowe, brakuje identyfikatora aplikacji, używasz nieprawidłowego adresu URL dla tego identyfikatora aplikacji itp. – Igy

+0

@Igy Podziękowania do komentowania. Wszystkie te szczegóły wydają się poprawne, a jak wspomniano w pytaniu, niektóre żądania logowania (np. Przy użyciu mojego konta i kilku innych) działają idealnie. – Simpleton

Odpowiedz

-1

Czy można zainstalować Wireshark i monitorować ruch w tę iz powrotem za pomocą dobrych i złych kont - a następnie określić różnice?

+1

Nie widzę, jak to pomoże. – Simpleton

0

Spróbuj z tymi poniższym przykładzie: metodę

omniauth_callbacks_controller :: process_callback jak ten

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

a także zapoznać się z następującej lokalizacji: OAuthException (#210) User not visible

myślę, że to może pomóc rozwiązać twój problem.

+0

To nie jest problem po stronie aplikacji i jak wspomniano w komentarzach do pytania, błąd 210 nie jest z tym związany. – Simpleton

Powiązane problemy