2012-07-29 70 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