1

「channelUrl は、SDK を含めるページと一致する完全修飾 URL である必要があります。」

Facebook 開発者 Javascript SDK ドキュメントから

さて、ここに示すようにコードを追加しました:

   window.fbAsyncInit = function() {
       FB.init({
          appId: '*****', 
          channelUrl: '//www.somehost.com/channel.php', // Channel File
          status: true, 
          cookie: true, 
          xfbml: true 
       });

       // Additional Init code here.
   };

FB JS SDK をロードするサイトの部分は、チャンネル ファイルが配置されているサイトのインデックス ページまたはルート ディレクトリにありません。

では、チャンネル ファイルを に入れる必要があります//www.somehost.com/channel.phpか?

//www.somehost.com/directory/folder/それとも、SDK をロードするページがどこにあるのかなど、別の場所に配置する必要がありますか?

私には後者のように聞こえますが、私が見たほとんどの例ではルートディレクトリに配置されているため、それについて完全にはわかりません。

チャネル ファイルをルート ディレクトリに配置すると、ドメイン内の SDK をロードするページを含むすべてのサブ ディレクトリに適用されますか?

SDK にアクセスするページがある各サブディレクトリにチャネル ファイルを追加するのは、少し冗長に思えます (これがセキュリティに関係する場合を除きます)。

4

1 に答える 1

2

すべてのドキュメントはそれがルートにあると言及しているので、そこにあることは問題ないと思います。必要な3 つの問題のうちの 1 つに失敗した場合、機能しないかどうかがわかります。

唯一の要件は、ドメイン (完全な URL ではない) とプロトコルが一致する必要があることです。

于 2012-04-10T17:35:12.643 に答える