チャンネルの URL を正しく書いたかどうか疑問に思っています。Javascript SDK リファレンスhttps://developers.facebook.com/docs/reference/javascript/ ; Channelファイルのセクションには次のように書かれています:
channelUrl は、SDK を含めるページと一致する完全修飾 URL である必要があります。つまり、サイトが www を使用して提供されている場合は、チャネル ファイルのドメインに www を含める必要があります。また、ページで document.domain を変更する場合は、channel.html ファイルでも同じ document.domain の変更を行う必要があります。プロトコルも一致する必要があります。ページが https 経由で提供される場合、channelUrl も https である必要があります。スクリプト src にも一致するプロトコルを使用することを忘れないでください。
これは私の Javascript SDK ページです: 注: channel.html ファイルを index.php ファイルと同じフォルダーに配置しましたが、それが正しいかどうかもわかりません。
<body>
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '278374582262040', // App ID
**channelUrl : 'localhost/controllers/index.php/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
});
//the rest of the sdk code