我想添加facebook像按鈕到ASP.NET頁面。我使用Get Like Button Code Widget生成了代碼並將其複製到我的母版頁中。類似的按鈕在大多數情況下都能正常工作,但對於一些隨機頁面而言,它不會。我在Chrome中使用開發人員工具javascript控制檯檢查了javascript錯誤,但似乎沒有任何(我在FF和IE中也遇到同樣的問題)。Facebook的按鈕不顯示
更奇怪的是,我可以瀏覽到諸如mysite.com/category/12345/some-descriptive-name之類的網址並查看問題。但敲了幾個字母的網址結束(例如mysite.com/category/12345/some-descriptive-na)和問題消失[我使用url重定向,所以只要id是相同的,相同頁面送達]。
我最好的想法是,我正在打一些最大的網址長度,但這似乎不是問題,因爲簡單地更改上面的網址中的Id也如預期那樣工作。
我已經嘗試了HTML5和XBFML版本的類似按鈕,兩者都有相同的問題。
我唯一能想到的其他事情就是生成一個appId,希望這會使它更可靠。
我無法給你指向一個公開提供的網站,在這個時候,但代碼如下:
...
<body class="clearfix">
<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_GB/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
...
<div class="fb-like" data-send="false" data-layout="button_count" data-width="450" data-show-faces="false" data-font="segoe ui"></div>