私はチュートリアルhereに従います。しかし、私がFB.init(...)を呼び出すときに有効で正しいパラメータが表示されたら、エラーメッセージが表示されます。 "指定されたURLはアプリケーションの設定で許可されていません。指定された1つ以上のURLは許可されていません "このエラーのために(12)を検索しましたが、他の人が問題を抱えているようですが、これはウェブサイトのURLまたはCanvas URLと一致する必要があります。 Facebookアプリケーション設定のサイトURLを設定するだけです。私はこれを正しく設定したことを99%確信していますが、明らかに何か間違っています。FB.init(...)エラー:「指定されたURLはアプリケーション設定で許可されていません」
ここに問題が発生しているコードがあります。プライバシーの理由から、情報の一部を「XXX」と「YYY」に置き換えました。
<html>
<body>
<h1>Facebook</h1>
<div id="fb-root"></div>
<script>
// Additional JS functions here
window.fbAsyncInit = function() {
FB.init({
appId : 'XXX', // App ID
channelUrl : '//YYY.com/channel.html', // Channel File
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
};//window.fbAsyncInit()
// Load the SDK Asynchronously
(function(d){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "http://connect.facebook.net/en_US/all/debug.js";
ref.parentNode.insertBefore(js, ref);
}(document));
</script>
</body>
</html>
コードの末尾にあるjs.srcパラメータをチュートリアルの例から変更しなければならないことに注意してください。私はこれが私の特定の問題を引き起こしているとは思っていませんが、チュートリアルのコードの品質に懸念を抱いています。 (チュートリアルのコードがうまくいかないときには何がポイントですか?)
私はドメイン名のルートを "YYY"に置き換えています。この単純な置き換えを踏まえ、ここで私のFacebookアプリケーションの設定から値の一部を、次のとおりです。
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/"
私はあなたがこれで私を助けるために必要がある場合があり、他のどのような詳細はわかりません。表示されているURLはすべて機能しています。助けてくれてありがとう!
ありがとう、CBroe!それはそれだった。 –