2012-07-29 96 views
1

我读这篇关于优化社会插件性能优化FB社交插件性能

http://developers.facebook.com/blog/post/530/

本文介绍如何使用channelUrlchannel.html文件。

问题是这篇文章是关于XFBML Social Plugins,我正在使用HTML5 Social Plugins。

<div id="fb-root"></div> 
<script>(function(d, s, id) { 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) return; 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_US/all.js#xfbml=1"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk'));</script> 


<div class="fb-comments" data-href="http://example.com" data-num-posts="2" data-width="470"></div> 

我的问题是如何和/或我还需要与HTML5社交插件与channel.html使用channelUrl? 我找不到任何有关在HTML5 Social Plugins上下文中讨论channelUrl的信息。

回答

0

无论你是通过XFBML还是HTML5标签嵌入插件都没有太大的区别。它们都被JS SDK解析,这就是在后台制作一些跨域请求的方法,而channel.html文件则是在旧版浏览器中加快速度提高的方法。

因此,要清楚地回答你的问题:,你应该您是否使用XFBML HTML5标签嵌入社交插件给出的地址,你的channel.html文件,不管。

+1

有两个问题:1)你可悲的旧浏览器,但我阅读的文档没有提到任何关于旧浏览器的内容。该文档说channel.html将阻止在后台重新创建页面的副本。我错过了什么吗? 2)如何修改OP中的HTML5代码来合并channelUrl?我没有找到任何有关如何在HTML5中执行此操作的代码示例。谢谢! – user1561202 2012-08-02 03:26:08

+0

1)罢工 - 我想我在某处读过它,但是从他们的博客文章看来,它似乎也与当前的浏览器相关。 2)它就在您提到的博客页面上,并且在JS SDK文档的开始页面上也描述了它,https://developers.facebook.com/docs/reference/javascript/ – CBroe 2012-08-02 10:21:41