Facebook-Login "Angegebene URL von Anwendungskonfiguration nicht erlaubt"


72

Ich habe meiner Website einen Facebook-Login hinzugefügt. Wenn ich jedoch auf die Schaltfläche klicke, wird ein rotes Feld mit der Aufschrift angezeigt:

Invalid Argument

Given URL is not allowed by the Application configuration.

Wenn ich mich weiterhin anmelde, erhalte ich:

API Error Code: 100
API Error Description: Invalid parameter
Error Message: next is not owned by the application.

Ich weiß nicht genau, wo das Problem liegt. Alle Gedanken werden geschätzt.

Antworten:


44

Ihre Einstellungen müssen falsch sein.

Gehen Sie zu http://www.facebook.com/developers/ und bearbeiten Sie die Anwendung, an der Sie arbeiten.

Suchen Sie auf der Registerkarte "Website" nach "Site-URL". Dies sollte auf die URL Ihrer Website " http://yoursite.com/ " eingestellt sein.

Beachten Sie, dass Sie bei Verwendung von Subdomains auch "Site Domain" auf "yoursite.com" aktualisieren müssen.


Danke für die Antwort! Ja ... das habe ich mir gedacht, aber haben Sie Folgendes : zaboof.com für die URL der Website und dies: zaboof.com für die Website-Domain. Hmm .... Irgendwelche anderen Gedanken?
Joe

Ich frage mich, ob ich die nächste URL nicht korrekt festgelegt habe (ich gehe davon aus, dass dies die URL ist, zu der wir nach der Anmeldung gehen).
Joe

3
Keine Ursache. Ich bin ein Idiot! Das Problem war, dass ich die Anmeldung lokal getestet habe und daher eine localhost-URL in den Anwendungskonfigurationseinstellungen benötigte. Vielen Dank für Ihre Hilfe.
Joe

1
@ Joe: kein Problem! Um alles richtig zu testen, möchten Sie vielleicht eine Art Tunnel öffnen, damit Facebook nicht mit lokalen URLs umgehen muss und möglicherweise aus diesem Grund
kaputt geht

@ Joe: Sie benötigen eine Art Server ~ en.wikipedia.org/wiki/Tunneling_protocol
Marcgg

27

Sie können eine Entwickleranwendung einrichten und die URL auf localhost.com:port festlegen. Stellen Sie sicher, dass localhost.com localhost in Ihrer Hosts-Datei zugeordnet ist

Funktioniert bei mir


1
sehr nützlich zum Testen während der Entwicklung
Bradvido

2
Kann jemand bitte Anweisungen dazu geben? Ich konnte es nicht aus dem Obigen (oder aus Googeln) herausfinden.
Ryan

3
Ändern Sie in Ihren Facebook-App-Informationen unter "Site-URL" in localhost.com und dann in Ihre Hosts-Datei (hier erfahren Sie, wo sich Ihre Datei befindet: en.wikipedia.org/wiki/Hosts_(file)#Location_in_the_file_system ) ein Eintrag "127.0.0.1 localhost.com". Auf diese Weise gelangen Sie beim Zugriff auf localhost.com zu 127.0.0.1, Ihrem lokalen Computer. Hoffe das hilft!
Davvilla

1
FYI ... Port ist nicht erforderlich. Fügen Sie in den FB-App-Einstellungen unter "App-Domänen" "local.yourdomain.com" hinzu (muss jetzt eine Teilmenge der konfigurierten Site-URL in der Konfiguration der Website-Plattform sein) ... konfigurieren Sie die Hosts wie hier beschrieben local.yourdomain.com 127.0 .0.1
Pherris


2

Ich habe dieses Problem bei der Verwendung eines Tunnels bekommen, weil ich:

  1. hatte den Tunnel URL: Port in den FB App Einstellungen eingestellt
  2. Ich habe jedoch auf den lokalen Server zugegriffen, indem ich meinen Browser auf "http: // localhost: 3000" gezeigt habe.

Als ich anfing, den Tunnel URL: Port in den Browser zu stanzen, konnte ich loslegen.

Ich benutze Rails und Facebooker, könnte aber trotzdem anderen helfen.



0

Ich habe diesen Fehler immer wieder erhalten, wenn ich Wildcard-Subdomains mit meiner App verwendet habe. Ich hatte die Site-URL auf http://myapp.com und die App-Domain auch auf http://myapp.com eingestellt und den gleichen Wert für die gültigen OAuth-Umleitungs-URIs auf der Registerkarte "Erweitert" der Einstellungs-App. Ich habe verschiedene Kombinationen ausprobiert, aber nur http://subdomain.myapp.com so eingestellt, dass der Umleitungswert funktioniert, natürlich nur für diese Subdomain.

Die Lösung bestand darin, die Umleitungsfelder zu leeren, leer zu lassen, das hat funktioniert! ;)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.