13 Stimmen

Facebook OpenGraph API auf Rails (FBGraph)

Ich versuche, FBGraph zu verwenden, damit meine App Nachrichten auf der Pinnwand der Benutzer veröffentlichen kann. Allerdings sind alle APIs irgendwie fremd für mich und ich versuche gerade, Dinge zu ändern und sehen, was passiert. Im Moment erhalte ich diese Fehlermeldung

{
   "error": {
      "type": "OAuthException",
      "message": "Invalid redirect_uri: Given URL is not allowed by the Application configuration."
   }
}

Weiß jemand, was mit redirect_uri gemeint ist? Was würde das auf meiner Seite mit den Anwendungseinstellungen auf Facebook bedeuten?

20voto

johnmcaliley Punkte 10839

Florin hat Recht. Nur eine Anmerkung hier wenn Sie lokal testen, müssen Sie es auf setzen:

http://localhost:3000/ (oder was auch immer Ihr App-Server-Port ist)

Wenn Sie sie dann in die Produktion überführen, setzen Sie sie auf Ihre reguläre URL:

http://yourdomain.com/

Ich habe eine separate Facebook-App, die ich in der Entwicklung zum Testen verwende, damit ich nicht zwischen beiden hin- und herwechseln muss, und ich richte die Schlüssel in einer Einstellungsdatei ein, die meine Token für die Entwicklungs- und Produktions-Apps enthält.

Wie auch immer, es sieht so aus, als ob Sie fast am Ziel sind. Es macht es zurück zu den Callback-Url zumindest. Sollte in Ordnung sein, sobald Sie die facebook_connect URL aktualisieren

13voto

Florin Dumitrescu Punkte 8034

Ich bin kein Facebook-Experte, aber ich hatte vor ein paar Stunden genau das gleiche Problem wie Sie, als ich versuchte, einen Benutzer innerhalb einer Webanwendung mit Facebook anzumelden.

Es scheint, dass der redirect_uri, den Sie in Ihrem Aufruf von " https://graph.facebook.com/oauth/authorize "muss sich in der gleichen Domäne befinden wie die Connect Url Ihrer Anwendung. (Sie können diese Verbindungsurl im Abschnitt "Verbinden" in den Einstellungen Ihrer Anwendung festlegen)

Grußworte, Florin

1voto

esses Punkte 31

Möglicherweise müssen Sie Ihre Einstellungen > Basic > Basic Info > App Domain überprüfen. Ich glaube, dass auch die redirect_uri korrekt eingestellt sein muss.

1voto

datnt Punkte 11

Ich hatte das gleiche Problem.

In meinem Fall hatte ich die Website-Url auf Facebook wie folgt konfiguriert: "http://localhost:3000", es war eine falsche URL für Facebook.

Der Grund dafür ist das Fehlen des / am Ende von url, so dass die korrekte Website url sein sollte: "http://localhost:3000/"

0voto

Jakub Troszok Punkte 91063

Überprüfen Sie einfach Ihre 'Application ID'. In meinem Fall hatte ich dieses Problem, weil ich die ID von meinem anderen Projekt verwendete, an dem ich gerade arbeitete. Ziemlich offensichtlich, aber ich habe etwas Zeit verloren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X