Facebook 为什么在我的活动中只显示一个OpenGraph实例?

Facebook 为什么在我的活动中只显示一个OpenGraph实例?,facebook,facebook-opengraph,Facebook,Facebook Opengraph,每当我使用facebook的功能在一个对象上发布“动作”时,我确实会为每个动作获得不同的id,但在facebook上只能看到一个帖子。为什么会这样?是的,每个og对象都应该有一个不同的URL。每个og对象都需要有不同的og:xxxxxx标记。考虑这些OG对象在RuttutoMix::/P> 查看这些页面的源代码,您将看到og:image和其他og:标记 这些都是动态网页的好例子 要回答评论中的后续问题,请执行以下操作: 通过改变标记,您可以使x.php?a=0成为与x.php?a=1不同的对

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

是的,每个og对象都应该有一个不同的URL。每个og对象都需要有不同的
og:xxxxxx
标记。考虑这些OG对象在RuttutoMix::/P>

查看这些页面的源代码,您将看到
og:image
和其他
og:
标记

这些都是动态网页的好例子

要回答评论中的后续问题,请执行以下操作: 通过改变
标记,您可以使
x.php?a=0
成为与
x.php?a=1
不同的对象,它将通过正确的测试

例如,我创建了以下动态对象:

当我将这些og对象/URL输入到调试器时,调试器会对它们进行刮取和解析,并将它们识别为不同的对象,因为我是在Web服务器上执行此操作的:

$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.'" />';
$obj_number=(int)$_请求['obj'];
回声';
交换机($obj_编号){
案例1:
$url='1http://img2.10bestmedia.com/Images/Photos/68906/bar-one-exterior_6_400x400.jpg';
打破
违约:
$url='1http://cdn.ghacks.net/wp-content/uploads/2010/06/microsoft-default-manager22.png';
打破
}
回声';
请注意,我已经根据
dynamic1.php?obj=
中的
obj
值更改了
og:url
og:image


当我提交
http://plooza.com/og/dynamic1.php?obj=1
对于调试器,它会显示与
obj=0时不同的
og:image
是的,每个og对象应该有不同的URL。每个og对象都需要有不同的
og:xxxxxx
标记。考虑这些OG对象在RuttutoMix::/P>

查看这些页面的源代码,您将看到
og:image
和其他
og:
标记

这些都是动态网页的好例子

要回答评论中的后续问题,请执行以下操作: 通过改变
标记,您可以使
x.php?a=0
成为与
x.php?a=1
不同的对象,它将通过正确的测试

例如,我创建了以下动态对象:

当我将这些og对象/URL输入到调试器时,调试器会对它们进行刮取和解析,并将它们识别为不同的对象,因为我是在Web服务器上执行此操作的:

$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.'" />';
$obj_number=(int)$_请求['obj'];
回声';
交换机($obj_编号){
案例1:
$url='1http://img2.10bestmedia.com/Images/Photos/68906/bar-one-exterior_6_400x400.jpg';
打破
违约:
$url='1http://cdn.ghacks.net/wp-content/uploads/2010/06/microsoft-default-manager22.png';
打破
}
回声';
请注意,我已经根据
dynamic1.php?obj=
中的
obj
值更改了
og:url
og:image


当我提交
http://plooza.com/og/dynamic1.php?obj=1
对于调试器,它会显示一个不同于
obj=0时的
og:image

我认为Facebook会将您的活动聚集在一起。如果您碰巧在不同的对象上执行相同的操作,它将聚合在一起。我确实创建了一个聚合,但它没有显示不同的活动。就好像这个对象就是我发送的URL一样。也许我做错了什么?也许我需要为每个对象创建不同的URL?但是,这不是完全忽略了动态网页的所有概念吗?我认为Facebook会将你的活动联系在一起。如果您碰巧在不同的对象上执行相同的操作,它将聚合在一起。我确实创建了一个聚合,但它没有显示不同的活动。就好像这个对象就是我发送的URL一样。也许我做错了什么?也许我需要为每个对象创建不同的URL?但是,这不是完全忽略了动态网页的所有概念吗?我的问题是,我有大量的对象,甚至在理论上是无穷无尽的。我需要一种调用object.php?image=tomato.jpg&title=tomato的方法来创建一个对象,就像您在Tom和Meg中展示的那样。只有这样,go:url才会是相同的(object.php?image=tomato.jpg&title=tomato),并生成Facebook和用户所需的页面。我不确定我是否足够清楚。。。我认为URL x.php?a=1与x.php?a=2不同,所以我还是很奇怪。我已经更新了我的答案,以解决您的后续问题。见更新的答案。我的问题是我有大量的对象,甚至理论上是无限的。我需要一种调用object.php?image=tomato.jpg&title=tomato的方法来创建一个对象,就像您在Tom和Meg中展示的那样。只有这样,go:url才会是相同的(object.php?image=tomato.jpg&title=tomato),并生成Facebook和用户所需的页面。我不确定我是否足够清楚。。。我认为URL x.php?a=1与x.php?a=2不同,所以我还是很奇怪。我已经更新了我的答案,以解决您的后续问题。请参阅更新的答案。