Ich versuche, eine Facebook-Anmeldeseite gemäß this Tutorial zu erstellen. Ich habe nur die zwei Zeilen geändert
appId : '370675846382420', // App ID
channelUrl : '//http://bp.php5.cz/channel.html', // Channel File
und ich erhalte den folgenden Fehler
Die angegebene URL ist in der Anwendungskonfiguration nicht zulässig. Eine oder Weitere Einstellungen der angegebenen URLs sind in den App-Einstellungen nicht zulässig. Es muss mit der Website-URL oder der Canvas-URL übereinstimmen, oder die Domäne muss eine Unterdomäne sein einer der Domains der App.
Was könnte das Problem sein?
Das Problem ist, dass die URL, auf der Sie derzeit Ihre App hosten, nicht in Ihrer Anwendungskonfiguration eingerichtet ist. Gehen Sie zu Ihren App-Einstellungen und stellen Sie sicher, dass die URLs übereinstimmen.
Aktualisierte
Schritte:
Dies kann auch passieren, wenn der mit der https://www.facebook.com/dialog/oauth -Anforderung übermittelte redirect_uri
nicht in der Liste der Valid OAuth-Weiterleitungs-URIs enthalten ist:
Nach langem Ausprobieren, als ich den redirect_uri
hinzufügte, den ich verwendete ( https://www.facebook.com/connect/login_success.html in meinem Fall), kam ich plötzlich an diesem Fehler vorbei.
Die obigen Antworten sind richtig, aber Sie müssen sicherstellen, dass Sie die richtige URL eingeben.
Sie müssen zu: https://developers.facebook.com/apps gehen
Sie haben zwei Möglichkeiten zur Eingabe: http://www.example.com oder http://example.com
Ihre App funktioniert nur mit einer von ihnen. Um sicherzustellen, dass Ihre Besucher Ihre gewünschte URL verwenden, verwenden Sie .htaccess auf Ihrer Domain.
Hier ist ein gutes Tutorial dazu: http://eppand.com/redirect-www-to-non-www-with-htaccess-file/
Genießen!
Gehen Sie zu Ihrer Anwendung, Einstellungen (Basisregisterkarte) und fügen Sie Plattform (Website) hinzu. Geben Sie Ihre Site-URL ein und fertig.
Führen Sie die oben genannte Arbeit aus, indem Sie die Website und dann die URL hinzufügen .. __ Ich denke, das Layout von Facebook hat sich ein wenig geändert. - Gehen Sie zu Einstellungen-> Erweitert .- Fügen Sie unter Sicherheits-> Gültige OAuth-Weiterleitungs-URIs alle UIs ein, zu denen Ihre App umleiten soll. Zum Beispiel (http://localhost:1443/cas/login, https://localhost:2443/cas/login, http://rajanpupa.com/cas/login
Etc) - Das sollte es tun.
Ich stand vor demselben Problem. Ich hatte in den App-Einstellungen http://www.example.com
eingegeben. Wenn jemand meine Website mit der vollständigen URL aufrief, funktionierte der Facebook-Login einwandfrei. Wenn jedoch jemand die URL ohne www
im Browser eingetippt hat, ist die Facebook-Anmeldung mit dieser Fehlermeldung fehlgeschlagen. Als ich die App-Einstellung in http://example.com
änderte, funktionierte alles einwandfrei.
Mein Problem gelöst durch
public static final String REDIRECT_URI = "http://google.com";
es wird nach dem Login auf Facebook zur URL weitergeleitet. Außerdem müssen Sie es erreichen
uRL: https://developers.facebook.com -> Meine App -> (Wählen Sie Ihre App aus) -> Einstellungen -> Erweiterte Einstellungen -> Gültige OAuth-Weiterleitungs-URIs: " http://google.com ".
Anstelle von " http://google.com " können Sie das entsprechende Projekt Url.so angeben, damit es auf Ihre Seite weiterleitet.
Ich habe diese Fehlermeldung erhalten, als ich versuchte, meine Testwebseite direkt über "file: /// C: /webtests/myfile.htm" auszuführen. Um das Problem zu beheben, musste ich meine App-Einstellungen nicht ändern. Stattdessen musste ich nur meine HTML-Datei auf einem tatsächlichen Server hosten und dann wie folgt " http: //localhost/myfile.htm " drücken.
Hoffe das hilft jemandem.
Gehen Sie zu https://developers.facebook.com/apps und öffnen Sie die von Ihnen erstellte App. Öffnen Sie die Registerkarte Einstellungen, fügen Sie die Plattform hinzu und fügen Sie die Site-URL ein, an der Sie die Facebook-Schaltfläche freigeben möchten.
Die anderen Antworten hier sind ausgezeichnet und genau. Um die Liste der Dinge, die Sie ausprobieren möchten, hinzuzufügen:
Überprüfen Sie doppelt und dreifach, ob Ihre App die richtige Anwendungs-ID und den richtigen Schlüssel verwendet. In meinem Fall habe ich, nachdem ich viele andere Dinge ausprobiert hatte, die Anwendungs-ID und den geheimen Schlüssel überprüft und festgestellt, dass ich unsere Produktionseinstellungen in unserem Entwicklungssystem verwendete. Doh!
Mit der richtigen Anwendungs-ID und dem geheimen Schlüssel wurde das Problem behoben.
Dies kann durch eine falsche App-ID verursacht werden
In meiner ionischen Probe hatte ich das gleiche Problem, da ich in meiner ionischen App eine andere "App-ID" als die App-ID, die ich vom Facebook-Entwicklerkonto erhielt, eingefügt hatte.
daher müssen wir die relavent appID sorgfältig einfügen
Für mich war es die Einstellung "Single Sign On" (in der Antwort von phwd unten in der Abbildung zu sehen), die deaktiviert wurde.
Mit dem IBM BlueMix-SSO-Dienst bin ich darauf gestoßen und musste die von BlueMix bereitgestellte Weiterleitungs-URL als meine "Site" -URL verwenden, anstatt meine eigentliche Webanwendungs-Site-URL, um dies zu beheben. Nachdem ich diese Änderung vorgenommen hatte, war das Problem verschwunden.
Bei Facebooks Ansatz hat sich einiges getan, nun ist mir klar geworden, dass Sie "Produkt hinzufügen" zu Ihrer App hinzufügen müssen: facebook login. Vergewissern Sie sich, dass oauth & web auth auf meine eigene Website-URL zu "" Gültige Auth-Weiterleitungs-URI "hinzugefügt hat (und die Standardeinstellung https://www.facebook.com/connect/login_success.html die sein in der
Ohne dies bekomme ich den URL Blocked Error.