异步加载Facebook Javascript SDK? channel.php的位置?

问题描述:

“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页面的子目录添加一个频道文件似乎有点多余(除非这与安全性有关)。

所有文档都是指它在根目录下,所以我认为它在那里很好。如果one of the three issues不合适,您将知道它是否无效。

唯一的要求是域(不是完整的URL)和协议必须匹配。

+0

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