Ergebnis in der Konsole:
Die angegebene Konfiguration ist in der Anwendungskonfiguration nicht zulässig. Eine oder mehrere der angegebenen URLs sind in den App-Einstellungen nicht zulässig. Sie muss mit der Website-URL oder der Canvas-URL übereinstimmen oder die Domäne muss eine Unterdomäne einer der Domänen der App sein.
Im Grunde versuche ich dem Benutzer, sich in meinem Blog auf blogspot.com anzumelden und an seiner Wand eine Nachricht zu posten.
so konfiguriere ich eine App auf Facebook:
App Domains : blogspot.com
Sandbox-Modus : deaktiviert
Site-URL : mein_blogname.blogspot.com/p/publishing.html
nachdem Sie site url mit http: // begonnen haben, wird mein Problem behoben. __ Jetzt sieht meine site-URL folgendermaßen aus: http://my_blog_name.blogspot.com /p/publishing.html
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.
Diese Probleme treten auf, weil Sie nicht korrekt Ihren Site-Link in FaceBook konfigurieren.
Gehen Sie zur Facebook-Entwicklerseite
1.Wählen Sie 'Einstellungen' 2.Klicken Sie auf 'ADD PlatForm' 3.Wählen Sie 'Wesite' 4.Geben Sie Ihren Website-Namen an
Speichern Sie schließlich die Einstellungen, die alle sind
Facebook ist es egal, unter welcher IP-Adresse sich Ihr Server gerade befindet. Es wird jedoch überprüft, ob der Domainname der verweisenden Seite mit der bei facebook registrierten Domain übereinstimmt ist in Ihrer Anwendungskonfiguration nicht eingerichtet. Gehen Sie zu Ihren App-Einstellungen und stellen Sie sicher, dass die URLs übereinstimmen.
In meinem Fall war es das WWW. dass ich weggelassen habe, so zum Beispiel:
http://website.com
anstatt
http://www.website.com
Ich hatte dieses Problem, weil ich zunächst keine App-Domäne auf der Seite Settings abgelegt hatte. Und nachdem ich "example.com" zum App-Domain-Feld hinzugefügt habe (die URL lautet " http://www.example.com "), besteht das Problem nicht mehr.
Ja Dies ist das häufigste Problem von Facebook API. Verwenden Sie nicht www vor der URL. Es wird das Problem lösen.
Obwohl mehrmals mit ähnlichen Informationen beantwortet, ist dies meine Erfahrung zu Ihrer Information
localhost
- Ich habe mich gefragt, ob das das Problem sein könnte, aber nein.app_id
und redirect_uri
enthalten.Warum also diesen Fehler?
Facebook Community-Hilfe Wie ich es tat, für den wichtigen fehlenden Teil des Puzzles.
Das ist:
<a href="https://www.facebook.com/dialog/share?
app_id=1234567890
&display=page
&href=http%3A%2F%2Fexample.org <-- This
&redirect_uri=http%3A%2F%2Fexample.org" <-- and This
target="_overTheRainbow">Tell the world about this awesomeness!</a>
Die mit Facebook für die App übermittelten Referenz-URLs müssen mit app_id
übereinstimmen.
Ihre Anwendung sollte sich auf der gleichen Domäne befinden wie die Einstellungen des Facebook-Entwicklers
Wenn dies nicht funktioniert, nachdem Sie die Website-URL in Einstellungen -> Registerkarte Allgemein und Einstellungen -> Erweitert -> Gültige OAuth-Weiterleitungs-URIs eingerichtet haben, führen Sie die folgenden Schritte aus und prüfen Sie, ob dies der Fall ist klappt.
Schritt 1) Springen, Einstellungen -> Basis -> Kontakt-E-Mail (Geben Sie die E-Mail-ID ein, mit der Ihre App synchronisiert werden soll).
Schritt 2) Springen, Status & Überprüfung -> Status -> Optionen als Ja aktivieren (Machen Sie Ihre App für die Öffentlichkeit sichtbar)
Starten Sie nun Ihre App neu und prüfen Sie, ob sie einwandfrei funktioniert.