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