2012-11-29 7 views
7

Ich versuche, das Tutorial here zu folgen. Aber wenn ich FB.init (...) mit scheinbar gültigen und korrekten Parametern aufruft, erhalte ich folgende Fehlermeldung: "Vorgegebene URL wird von der Anwendungskonfiguration nicht zugelassen .: Eine oder mehrere der angegebenen URLs sind nicht erlaubt nach den Einstellungen der App. Sie muss mit der Website-URL oder Canvas-URL übereinstimmen oder die Domain muss eine Subdomain einer der App-Domains sein. "Ich habe gesucht (12) für diesen Fehler, aber alle anderen scheinen Probleme zu haben Legen Sie einfach die Website-URL für ihre Facebook-Anwendungskonfiguration fest. Ich bin zu 99% sicher, dass ich das richtig eingestellt habe - aber offensichtlich mache ich etwas falsch.FB.init (...) Fehler: "Die angegebene URL ist von der Anwendungskonfiguration nicht zulässig."

Hier ist mein Code, der Probleme verursacht. Ich habe einige der Informationen aus Datenschutzgründen durch "XXX" und "YYY" ersetzt.

Beachten Sie, dass ich den js.src-Parameter in der Nähe des unteren Rands des Codes aus dem Beispiel im Lernprogramm ändern musste. Ich bezweifle, dass dies mein spezifisches Problem verursacht, wirft aber einige Bedenken hinsichtlich der Qualität des Codes im Tutorial auf. (Ich hasse es, wenn tutorial code nicht funktioniert - was ist der Punkt?)

Sie können in den Code oben habe ich die Wurzel meines Domain-Namen zu "YYY" ersetzt. Schritt hält mit diesem einfachen Ersatz hier sind einige der Werte von meiner Facebook-Anwendungskonfiguration:

App ID: "XXX" 
Display Name: "[blah blah blah]" 
Namespace: "YYY" 
App Domains: "YYY.com" 
Sandbox Mode: "Enabled" 
Canvas Page: "http://apps.facebook.com/YYY" 
Canvas URL: "http://YYY.com/canvas/" 

Ich bin mir nicht sicher, was anderes Detail, das Sie mir dabei helfen, benötigen. Alle aufgelisteten URLs sind funktional. Danke für jede Hilfe!

Antwort

7

Notice that I had to change the js.src parameter near the bottom of the code from the example given in the tutorial.

Warum? Testen Sie, indem Sie Ihre Seite einfach aus dem Dateisystem im Browser aufrufen und nicht über HTTP über einen lokalen Webserver?

Wenn letzteres der Fall ist, dann haben Sie keine "Domain", die Facebook Ihre Anfrage Herkunft gegen verifizieren konnte. Richten Sie einen lokalen Webserver ein, rufen Sie Ihr Dokument danach an und versuchen Sie es erneut.

+0

Danke, CBroe! Das war's. –