2016-10-27 2 views
3

Ich folge Devise offiziellen Guide von oben zu . Mein CALLBACK_URL ist http://localhost:3000/users/auth/facebook/callback, was ich denke, könnte das Problem sein, aber ich bin mir nicht sicher. Wenn ich auf Anmelden mit Facebook klicke, stoße ich auf diesen Fehler:
Sorry, etwas ist schiefgelaufen.
auf diesen Link:
https://www.facebook.com/v2.6/dialog/oauth?client_id=193217371133539&redirect_uri=https%3A%2F%2Flocalhost%3A3000%2Fusers%2Fauth%2Ffacebook%2Fcallback&response_type=code&scope=user%2Cpublic_repo&state=3913c12e0e4ce8b422732c9159c0fb1fb7351d100487849dRails 5 devise omniauth-facebook Fehler: Sorry, etwas ist schief gelaufen

Rails-Version: Schienen 5.0.0.1
Ruby-Version (mit rbenv): Rubin 2.3.1p112 (2016.04.26 Revision 54768) [x86_64-darwin16]

+0

Haben Sie es geschafft, dieses Problem zu lösen? – bodacious

+0

@bodacious Yeah, bist du mit diesem Problem fest? –

+3

Es wurde jetzt behoben, danke. Das Problem war für mich das 'scope:' params in der Devise config. – bodacious

Antwort

3

Für noch jemand dieses Problem hat, dann Umfang zu überprüfen, wie Akash und Bodacious Zustand über, und ändern Sie es wie folgt aussehen:

scope: 'email', info_fields: 'email,name' 

Dies ermöglicht Ihnen, die E-Mail-Feld zu bekommen.

2

ich diese

Seit 8. Juli 2015 Facebook api v2.4 geändert haben, müssen Sie zusätzliche info_fields hinzufügen, um E-Mail-Feld zu erhalten https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview

Facebook Rückkehr abgeglichenen E-Mail gefunden.

config.omniauth :facebook, "APP_ID", "APP_SECRET", scope: 'email', info_fields: 'email,name' 

Lösung von hier durch @techmonster

+0

Sie können mehr über Facebook-Berechtigungen lesen: https://developers.facebook.com/docs/facebook-login/permissions/ – bigtex777

Verwandte Themen