Beim Versuch, sich bei Facebook mit OAuth zu authentifizieren, wird folgende Fehlermeldung angezeigt:
{
"error": {
"message": "Invalid redirect_uri: Given URL is not allowed by the Application configuration.",
"type": "OAuthException"
}
}
Meine URL sieht so aus:
https://graph.facebook.com/oauth/authorize?client_id=283993944973616&redirect_uri=http://dennys-m.appspot.com/fb_login/&scope=publish_stream,email&display=popup
Ich weiß, es gibt viele andere Beiträge mit diesem Problem, aber ich kann nicht sehen, was meine URL ungültig machen würde. Irgendwelche Ideen, warum ich diesen Fehler bekomme?
Ihre Weiterleitungs-URL: http://dennys-m.appspot.com/fb_login/ muss mit dem canvas url
in https://developers.facebook.com/apps/ - konfiguration übereinstimmen.
Zum Glück gibt Facebook heutzutage die Fehlermeldung Invalid redirect_uri: Given URL is not allowed by the Application configuration
. Vor etwa einem Jahr trat keine solche Ausnahme auf, sondern nur merkwürdige Ergebnisse.
Sie müssen Ihren redirect URL
bei Facebook console
registrieren.
Gehen Sie zuerst zur Registerkarte Advanced
in Settings
.
Dort nach unten zu Valid OAuth redirect URIs
scrollen
registrieren Sie Ihre url
dort, wo Sie Änderungen speichern, wird diese Ausnahme nicht mehr ausgegeben
In meinem Fall gab es keinen /
am Ende meines Weiterleitungsuris! Keine Kommentare zu fb ..
Etwas anderes: Es hört sich vielleicht dumm an, aber lesen Sie diese Schnipsel sorgfältig durch .
Ich habe mehrere Tage gebraucht, um herauszufinden, warum ich diese Fehlermeldung immer bekam
Ungültiger redirect_uri-URI wird nicht unterstützt
Diese Curley-Klammern sind nicht Teil der URI!
Es klingt vielleicht dumm, und einige von Ihnen sagen vielleicht "Das würde mir nie passieren", aber wenn Sie neu sind in etwas, verwenden Sie Ihr Gehirn (habe ich nicht;))
wenn Sie localhost:3000
als Rückruf-URL verwenden, Beispielsweise kann Ihr Rückruf-URI wie folgt aussehen: http://localhost:3000/sessions/create
, wobei sessions/create
der Controller bzw. die Aktion ist. Erstellen Sie dann Ihre Canvas-URL wie folgt: http://localhost:3000/