我正在实现一个类似的按钮但由于某种原因,元标记中的信息没有正确传输。
如果我将网址放入<fb:like></fb:like>
标记,那么正确的网址会被加载到FB上的墙上帖子中。但是图像和元标记中描述的所有其他项目都不会随之发布。如果我将href
保留在<fb:like></fb:like>
标记之外,则链接默认为类似按钮所在的页面。不幸的是,我需要在链接中添加一些参数,以便当用户从FB帖子点击进入该网站时,它会正确显示。
我通过链接linter运行我的链接,它仍然在墙上的帖子中显示相同的图像和基本站点信息,而不是在linter中显示的元标记中的图像或描述。
基本上,我的某些元信息似乎被忽略了。我究竟做错了什么?这是缓存问题吗?
编辑我刚刚在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&fbx=true&type=product&product=771&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>
答案 0 :(得分:0)
尝试通过Facebook Linter运行您想要的链接。它可以为您提供一些有用的信息甚至错误。