1

每当我使用facebook的调试工具在对象上发布“动作”时,我确实为每个动作获得了不同的id ,但在 facebook 上只看到一个帖子。这是为什么?

4

1 回答 1

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:urlog:image基于objin的值dynamic1.php?obj=

当我提交http://plooza.com/og/dynamic1.php?obj=1给调试器时,它显示的与og:image何时不同obj=0

于 2012-10-25T21:26:22.690 回答