it-swarm.com.de

Facebook "Invalid redirect_uri", aber die URL sieht für mich gut aus

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?

26
b-ryce

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.

30
asdf_enel_hak

Sie müssen Ihren redirect URL bei Facebook console registrieren.

Gehen Sie zuerst zur Registerkarte Advanced in Settings.

enter image description here

Dort nach unten zu Valid OAuth redirect URIs scrollen

registrieren Sie Ihre url dort, wo Sie Änderungen speichern, wird diese Ausnahme nicht mehr ausgegeben

enter image description here

11
DeltaCap019

In meinem Fall gab es keinen / am Ende meines Weiterleitungsuris! Keine Kommentare zu fb ..

10
lord_t

Etwas anderes: Es hört sich vielleicht dumm an, aber lesen Sie diese Schnipsel sorgfältig durch .  Facebook doc snippet

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

1
Big Dude

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/