我正在尝试将 facebook like 按钮添加到 ASP.NET 页面。我已使用Get Like 按钮代码小部件生成代码并将其复制到我的母版页中。喜欢按钮在大多数情况下都可以正常工作,但对于某些随机页面则不行。我已经使用 Chrome 中的开发人员工具 javascript 控制台检查了 javascript 错误,但似乎没有(我在 FF 和 IE 中也遇到了同样的问题)。
更奇怪的是,我可以浏览到诸如 mysite.com/category/12345/some-descriptive-name 之类的 url 并查看问题。但是从 url 末尾敲掉几个字母(例如 mysite.com/category/12345/some-descriptive-na),问题就消失了[我正在使用 url 重定向,只要 id 相同,就一样页已送达]。
我最好的想法是我达到了一些最大的 url 长度,但这似乎不是问题,因为简单地更改上面 url 中的 Id 也可以按预期工作。
我已经尝试过 HTML5 和 XBFML 版本的 like 按钮,都存在同样的问题。
我唯一能想到的另一件事是生成一个 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>