我试图将facebook like按钮添加到ASP.NET页面.我用
Get Like Button Code Widget生成了代码并将其复制到我的母版页中.类似按钮大部分时间都可以正常工作,但对于某些随机页面却没有.我已经使用Chrome中的开发人员工具javascript控制台检查了javascript错误,但似乎没有(我在FF和IE中也遇到了同样的问题).
更奇怪的是,我可以浏览一个url,例如mysite.com/category/12345/some-descriptive-name并查看问题.但是在网址的末尾敲了几个字母(例如mysite.com/category/12345/some-descriptive-na)并且问题消失了[我正在使用网址重定向,只要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运行链接解决了该问题.