2012-09-07 145 views
4

我想添加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> 

回答

2

This SO answer我指出了正確的方向。在工作的鏈接上使用該工具實際上會導致類似按鈕進一步停止在該鏈接上工作。深入研究結果,有一個重定向部分,FB被重定向到我的登錄頁面。

在鎖定的測試網站上確定了此問題。臨時刪除表單身份驗證,然後通過lint運行鏈接解決了問題。