4

我正在尝试将 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>
4

1 回答 1

2

这个 SO 答案为我指明了正确的方向。在实际有效的链接上使用该工具会导致点赞按钮进一步停止对该链接的工作。深入研究结果,有一个重定向部分,FB 被重定向到我的登录页面。

这个问题是在一个被锁定的测试站点上发现的。暂时删除表单身份验证,然后通过 lint 运行链接解决了该问题。

于 2012-09-08T08:07:03.097 回答