"channelUrlは、SDKを含む のページに一致する完全修飾URLである必要があります。ここに示されているようFacebook Developers Javascript SDK DocumentationFacebook Javascript SDKの非同期読み込み? channel.phpの配置?
オーケーから
はので、私は自分のコードを追加しました:
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をロードするページを持つすべてのサブディレクトリに適用されますか?
SDDにアクセスするページがあるサブディレクトリごとにチャネルファイルを追加するのはちょっと冗長なようです(これはセキュリティとは関係ありません)。
ルートにする必要はありません。 –