2012-11-29 7 views
7

私はチュートリアル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はすべて機能しています。助けてくれてありがとう!

答えて

7

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

なぜですか?ローカルWebサーバー経由でHTTP経由ではなく、ファイルシステムからブラウザでページを呼び出すだけでテストしていますか?

後者の場合、にはがあります。Facebookはリクエスト元の確認ができる「ドメイン」はありません。ローカルのWebサーバーをセットアップし、ドキュメントを呼び出してもう一度やり直してください。

+0

ありがとう、CBroe!それはそれだった。 –

関連する問題