Facebook喜欢按钮得到URL正确,但不是元信息



我正在实现一个"喜欢"按钮,但由于某种原因,元标签中的信息没有被正确传输。

如果我将URL放入<fb:like></fb:like>标签中,那么正确的URL将加载到FB上的墙贴中。但是图像和meta标签中描述的所有其他项目不会与它一起发布。如果我离开href<fb:like></fb:like>标签,那么链接默认到页面上的喜欢按钮。不幸的是,我需要添加一些参数的链接,所以当用户点击通过网站从FB帖子,它显示正确。

我已经通过链接筛选器运行了我的链接,它仍然显示相同的图像和基本的网站信息在墙贴,而不是在筛选器中显示的元标签中的图像或描述。

基本上,看起来我的一些元信息被忽略了。我做错了什么?这是缓存问题吗?

EDIT我刚刚在IE中测试了这个,我得到一个错误,喜欢按钮应该是,说页面找不到…

文档的标题:

<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:og="http://ogp.me/ns#"
  xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
<meta property="og:title" content="Product Title" />
<meta property="og:type" content="product" />
<meta property="og:url" content="http://www.mysite.com/folder/folder/gateway.cfm?ifcn=1&amp;fbx=true&amp;type=product&amp;product=771&amp;page=gateway" />
<meta property="og:image" content="http://www.mysite.com/folder/folder/images/theImage.jpg" />
<meta property="og:site_name" content="My Site" />
<meta property="fb:admins" content="ADMIN_ID123" />

在body标签内:

</head>
<body>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({status: true, cookie: true,
         xfbml: true});
};
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol +
  '//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
</script>

我的点赞按钮:

<fb:like href="http://www.mysite.com/folder/folder/product.cfm?pid=562&ifcn=1&fbx=true&type=product&product=562&page=gateway " show_faces="false" width="450" font=""></fb:like>

Facebook like按钮不喜欢查询字符串,它们需要编码,甚至在某些浏览器中也不起作用。

尝试通过Facebook Linter运行您想要喜欢的链接。它可以给你一些有用的信息,甚至错误。

最新更新