每当我使用facebook的调试工具在对象上发布“动作”时,我确实为每个动作获得了不同的id ,但在 facebook 上只看到一个帖子。这是为什么?
1 回答
是的,每个 og 对象都应该有不同的 URL。无论如何,每个 og 对象都需要有不同og:xxxxxx
的标签。考虑 RottenTomatoes 上的这些 og 对象:
http://www.rottentomatoes.com/celebrity/tom_hanks
http://www.rottentomatoes.com/celebrity/meg_ryan
查看这些页面的来源,您会看到og:image
和其他og:
标签。
这些也是动态网页的好例子。
要在评论中回答您的后续问题:
您可以通过改变标签来制作x.php?a=0
不同的对象,它会很好地通过FB 调试器。x.php?a=1
<meta>
例如,我创建了这些动态对象:
http://plooza.com/og/dynamic1.php?obj=0
http://plooza.com/og/dynamic1.php?obj=1
当我将这些 og 对象/URL 输入调试器时,它会抓取并解析它们并将它们识别为不同的对象,因为我在网络服务器上执行此操作:
$obj_number = (int)$_REQUEST['obj'];
echo '<meta property="og:url" content="http://www.plooza.com/og/dynamic1.php?obj='.$obj_number.'" />';
switch ($obj_number) {
case 1:
$url = 'http://img2.10bestmedia.com/Images/Photos/68906/bar-one-exterior_6_400x400.jpg';
break;
default:
$url = 'http://cdn.ghacks.net/wp-content/uploads/2010/06/microsoft-default-manager22.png';
break;
}
echo '<meta property="og:image" content="'.$url.'" />';
请注意,我已经更改og:url
并og:image
基于obj
in的值dynamic1.php?obj=
当我提交http://plooza.com/og/dynamic1.php?obj=1
给调试器时,它显示的与og:image
何时不同obj=0