微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

HTML – Facebook喜欢按钮消失

我的网站上的Facebook Like按钮有问题:
添加代码(由facebook提供)

<iframe allowtransparency="true" frameBorder="0" src="//www.facebook.com/plugins/like.PHP?href=http://my.site.com/folder/&send=false&layout=button_count&width=120&show_faces=false&action=like&colorscheme=light&font&height=20" style="border:none; overflow:hidden; width:450px; height:20px;">

按钮在创建的任何页面中都会正确显示,在某些页面上几天后iframe保持为空,因为Facebook不再发送按钮代码.

我试图解决最终的网址问题并更改一些网址我注意到按钮显示在新的网址中,几天后某些网页丢失按钮.

这是在没有加载Like按钮的页面之后来自Facebook的所有代码

<html lang="it" id="facebook" class="no_js">
<head>
<Meta charset="utf-8"/>
<Meta name="robots" content="noodp,noydir"/>
<Meta name="referrer" content="default" id="Meta_referrer"/>
<Meta name="description" content=" Facebook è una piattaforma sociale che ti consente di connetterti con i tuoi amici e con chiunque lavori,studi e viva vicino a te. Puoi usare Facebook per rimanere in contatto con i tuoi amici,caricare tutte le foto che vuoi,pubblicare link e video o per saperne di più sulle persone che incontri."/>
<script/>
<title>Facebook</title>
<script>var onloadRegister_DEPRECATED=function(){},onafterloadRegister_DEPRECATED=function(){},ServerJSQueue={add:function(){}};
</script>
<style type="text/css"> div.fbNubFlyoutBody.scrollable{position:inherit}
</style>
<script>ServerJSQueue.add({"require":[["lowerDomain"],["Primer"]]});</script>
</head>
<body class="opera Locale_it_IT">
<div id="FB_HiddenContainer" style="position:absolute; top:-10000px; width:0px; height:0px;"/>
<script>function envFlush(a){function b(c){for(var d in a)c[d]=a[d];}if(window.requireLazy){requireLazy(['Env'],b);}else{Env=window.Env||{};b(Env);}}
envFlush        ({"fb_dtsg":"XXXXXXXXXX","ajaxpipe_token":"XXXXXXXXXXXXXXXX","lhsh":"XXXXXXXXX","user":"XXXXXXXXXXXXXXX"});</script>
<script>
</script>
</body>
</html>

moste明显的区别在于:

<html lang="it" id="facebook" class="no_js">

在工作页面中有class =“”.
在工作页面中还有很多代码……

任何人都可以提供帮助或暗示让我了解正在发生的事情吗?

谢谢你的答案,但这不是解决方案,这是由facebook提供的代码,正如我所说,在创建url时工作,并且仅在某些页面上,几天后停止工作.
无论如何,我在facebook开发者网站上发现这是一个中等优先级的已知错误.

解决方法

看来这可能是这个错误

http://developers.facebook.com/bugs/335818753176892/

http://developers.facebook.com/bugs/130242697118406/

基本上,如果你正在创建Like按钮的Facebook应用程序是:

>在“沙盒”模式下,或
>与生成Like按钮的域具有不同的域

然后就会出现这个问题.这两个都可以通过转到https://developers.facebook.com/apps/并选择有问题的应用程序来更改.

就我而言,我最初将App URL设置为localhost进行开发.我添加了正确的URL以及我们使用的子域,但它还没有再次开始工作.当我走的时候,我会用更多信息更新这个答案……

更新

尽管建议更改应用程序设置,但这不起作用.我现在正在调查其他异步调用此问题:

http://developers.facebook.com/bugs/353458578076232?browse=search_506192588df614017400920

看起来其他人也有同样的问题:

http://developers.facebook.com/bugs/498181603534748?browse=search_506192588df614017400920

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐