Facebook喜欢按钮获取URL正确但不是元信息

问题描述 投票:2回答:1

我正在实现一个类似的按钮,但由于某种原因,元标记中的信息没有正确传输。

如果我将URL放入<fb:like></fb:like>标签,那么正确的URL将加载到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&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 metadata facebook-like
1个回答
0
投票

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

尝试通过Facebook Linter运行您想要的链接。它可以为您提供一些有用的信息甚至错误。

© www.soinside.com 2019 - 2024. All rights reserved.