类似Facebook的按钮未显示

类似Facebook的按钮未显示,facebook,facebook-like,xfbml,Facebook,Facebook Like,Xfbml,我正在尝试将类似facebook的按钮添加到ASP.NET页面。我已使用生成代码,并将其复制到我的母版页中。“喜欢”按钮在大多数情况下都可以正常工作,但对于某些随机页面则不行。我在Chrome中使用开发者工具javascript控制台检查了javascript错误,但似乎没有任何错误(我在FF和IE中也遇到了同样的问题) 更奇怪的是,我可以浏览到一个url,比如mysite.com/category/12345/some-description-name,然后看到问题所在。但是在url的末尾去掉

我正在尝试将类似facebook的按钮添加到ASP.NET页面。我已使用生成代码,并将其复制到我的母版页中。“喜欢”按钮在大多数情况下都可以正常工作,但对于某些随机页面则不行。我在Chrome中使用开发者工具javascript控制台检查了javascript错误,但似乎没有任何错误(我在FF和IE中也遇到了同样的问题)

更奇怪的是,我可以浏览到一个url,比如mysite.com/category/12345/some-description-name,然后看到问题所在。但是在url的末尾去掉几个字母(例如mysite.com/category/12345/一些描述性的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>
。。。
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_GB/all.js#xfbml=1”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
...
为我指明了正确的方向。在一个有效的链接上使用该工具实际上导致like按钮在该链接上进一步停止工作。深入查看结果,有一个重定向部分,FB被重定向到我的登录页面

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