Facebook的按钮不显示

问题描述:

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

This SO answer我指出了正确的方向。在工作的链接上使用该工具实际上会导致类似按钮进一步停止在该链接上工作。深入研究结果,有一个重定向部分,FB被重定向到我的登录页面。

在锁定的测试网站上确定了此问题。临时删除表单身份验证,然后通过lint运行链接解决了问题。