这是一个由两部分组成的问题:
脸书讨厌我的网站。我测试了很多次点赞按钮,现在当我试图在我的网站上点赞帖子时,它只会用红色小字体显示"错误"。其他人似乎也能喜欢我的网站。
当我试图在我的Facebook页面上分享我的网站时,它也显示了一个错误。
此外,点赞按钮现在甚至不加载,除了个别帖子。
我使用了Facebook调试器,除了应用程序和管理标签外,它说一切都很好。
有人知道如何把一个网站从FB的狗窝里拿出来吗?为什么我的点赞按钮没有加载?干杯
我的网站是http://speechnotrecognised.blogspot.com.au/我正在使用以下FB代码,包括OG标签:
xmlns:fb='http://ogp.me/ns/fb#'
<meta expr:content='data:blog.canonicalUrl' property='og:url'/>
<meta expr:content='data:blog.metaDescription' property='og:description'/>
<b:if cond='data:blog.postImageThumbnailUrl'>
<meta expr:content='data:blog.postImageThumbnailUrl' property='og:image'/>
<b:else/>
<meta content='http://i1252.photobucket.com/albums/hh569/speechnotrecognised/bc0a9481.jpg' property='og:image'/>
</b:if>
<b:if cond='data:blog.pageType == "item"'>
<meta expr:content='data:blog.pageName' property='og:title'/>
<meta content='article' property='og:type'/>
<b:else/>
<meta expr:content='data:blog.title' property='og:title'/>
<meta content='blog' property='og:type'/>
</b:if>
<div id='fb-root'/>
<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_US/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<fb:like font='arial' href=' + data:post.canonicalUrl + ' send='false' show_faces='true' width='450'/>
这就是实际呈现为XFBML标记的页面HTML代码:
<fb:like width="450" show_faces="true" send="false"
href=" + data:post.canonicalUrl + " font="arial"
class=" fb_edge_widget_with_comment fb_iframe_widget">
你不能指望脸书知道+ data:post.canonicalUrl +
应该是什么页面…
因此,修复您的CMS/模板语言/用于创建此代码的任何语言的问题,以便将实际URL放入此元素的href属性中。