html - Facebook 点赞按钮消失

标签 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 不再发送按钮代码。

我试图解决最终的 url 问题并更改一些 url 我注意到按钮显示在新的 url 中,几天后某些页面松动按钮。

这是加载没有“赞”按钮的页面后来自 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>

最明显的区别在于:

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

在工作页面中有 class=""。 在工作页面中还有更多代码...

任何人都可以帮助或提示让我了解发生了什么吗?


感谢您的回答,但这不是解决方案,这是 facebook 提供的代码,正如我所说,在创建 url 时有效,并且仅对于某些页面,几天后停止工作。 不管怎样,我在 facebook 开发者网站上发现了一个中等优先级的已知错误。

最佳答案

看来这可能是这个错误:

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

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

基本上,如果您创建“赞”按钮所用的 Facebook 应用程序是:

  • 在“沙盒”模式下,或者
  • 与生成“赞”按钮的域不同

那么就会出现这个问题。这两个都可以通过转到 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

关于html - Facebook 点赞按钮消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11874487/

相关文章:

html - 使用 CSS 的等距对象

ios - 我应该在基于选项卡的应用程序中的哪里实现 facebook 登录?

facebook - 如何从 Facebook - 2019 中删除 Facebook Pixel?

facebook - 在您的 graphql 模式中连接边和节点的原因是什么?

javascript - IE 不记得后退按钮上的隐藏字段值

javascript - 图像适合屏幕。如何在添加页眉和页脚时删除滚动条

c# - 将 int 从 aspx.cs 传递到 aspx 页面

javascript - 从 url 中删除 # 字符

php - FB App 必须使用页面访问 token 调用此方法

android - 使用图形 API 获取 Facebook 页面事件