2012-04-10 36 views
1

「channelUrl必須是與您在其中包含SDK的 上的頁面匹配的完全限定URL。」異步加載Facebook Javascript SDK? channel.php的位置?

Facebook Developers Javascript SDK Documentation

好了,所以我已經添加了我的代碼如下所示:

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頁面的子目錄添加一個頻道文件似乎有點多餘(除非這與安全性有關)。

回答

2

所有文檔都是指它在根目錄下,所以我認爲它在那裏很好。如果one of the three issues不合適,您將知道它是否無效。

唯一的要求是域(不是完整的URL)和協議必須匹配。

+0

它不需要在根中。 – 2012-09-27 21:06:28