Php facebook og元标签有其他选择吗?

Php facebook og元标签有其他选择吗?,php,facebook,Php,Facebook,我在一页中列出了一系列事件 每个活动旁边都有一个facebook共享图标,它必须共享相应活动的标题、描述和图像。但是在这里我不能使用og元标记,因为所有共享图标都在同一个页面中。 我还使用了sharer.php?s=100%p[title]=test。。。。但这也没有显示标题和其他信息 请帮助我没有其他选择,但是作为一种解决方案,您可以共享一个不同的URL,在那里更新元标记 例如,对于每个共享图标,将URL指定为 然后,在您最喜欢的服务器端技术(PHP、ASP、NET等)中,选择事件参数并为每个

我在一页中列出了一系列事件

每个活动旁边都有一个facebook共享图标,它必须共享相应活动的标题、描述和图像。但是在这里我不能使用og元标记,因为所有共享图标都在同一个页面中。 我还使用了sharer.php?s=100%p[title]=test。。。。但这也没有显示标题和其他信息


请帮助我

没有其他选择,但是作为一种解决方案,您可以共享一个不同的URL,在那里更新元标记

例如,对于每个共享图标,将URL指定为

然后,在您最喜欢的服务器端技术(PHP、ASP、NET等)中,选择事件参数并为每个事件输出适当的OG标记

-----根据注释中的要求进行更新以添加PHP示例-----

因此,根据上述建议,您可以启动每个Facebook共享按钮,并使用参数?event=x指定URL,其中x是唯一的ID。在PHP中,您可以为每个事件设置一个元标记数组,例如:

$OGTags = array():
$OGTags[1]['description'] = 'This is the description for the first event';
$OGTags[1]['image'] = 'http://www.example.com/image/image.jpg'; // URL for an image related to the first event
$OGTags[2]['description'] = 'This is a description for the second event';
$OGTAgs[2]['image'] = 'http://www.example.com/image/image2.jpg'; // URL for an image related to the second event
然后,在当前输出OG标记的位置,需要从数组中获取内容

首先检查$\u GET['event']参数:

$event = isset($_GET['event']) ? $_GET['event'] : '1'; // Use the first descriptor as a default in case parameter not specified
然后,元标记本身会更新,以便从PHP数组中获取值:

<meta property="og:image" content="<?php echo $OGTAgs[$event]['image']" />
<meta property="og:description" content="<?php echo $OGTAgs[$event]['description']" />

我很感谢你的回答,但是你能澄清一下吗?好吧-想象一下你的事件列表页面位于:www.example.com/events/如果你要与Facebook共享该URL,它会在你的页面中拾取OG元标记数据,并且无论按下了哪个事件的共享按钮,它都是相同的。如果更改共享按钮,使每个按钮都有一个唯一的参数-例如www.example.com/events/?event=1或?event=2等,则可以使用服务器端编程语言检测此参数并为OG数据输出不同的元标记。这有用吗?如果不让我知道你使用哪种编程语言。我想我是这样做的..我在每个共享图标上都做了一个ajax请求,单击以更改元标记,但这不起作用..无论如何,我希望你举个例子。。Iam使用PHP(codeigniter)AJAX是行不通的,因为Facebook的爬虫程序不执行Javascript。现在,我将在上面添加一个PHP示例。我将执行您建议的解决方案并告诉您结果。对于那些寻求与此处所问一般问题相关信息的人,请参阅