根据GET参数更改Facebook og元标记?

时间:2012-10-31 20:51:05

标签: php facebook facebook-graph-api opengraph facebook-opengraph

我有一个网页,我想使用Facebook按钮“喜欢”。我有Open Graph元标记设置:

<meta property="og:title" content="...
<meta property="og:description" content="...
<meta property="og:image" content="...

我的页面设置已根据URL中的GET参数更改了OG标记。

在其他地方,当我创建一些像这样的LIKE按钮时:

<div class="fb-like" data-href="http://www.mysite.com/mypage/?myparam=test1" style="display:inline;" data-send="false" data-layout="button_count" data-width="55" data-show-faces="false"></div>

<div class="fb-like" data-href="http://www.mysite.com/mypage/?myparam=test2" style="display:inline;" data-send="false" data-layout="button_count" data-width="55" data-show-faces="false"></div>

您可以看到两个网址中的GET参数不同。当我在浏览器中访问这些URL时,源代码中存在正确的og元标记。

但是当我点击LIKE按钮时,它似乎忽略了GET参数,并且只抓取了发布到Facebook的基本/默认og meta标签。

这是设计还是我做错了什么?有没有办法在不创建不同页面/ URL /路由的情况下使用备用og元标记?

1 个答案:

答案 0 :(得分:3)

Facebook现在从og:url标记中的规范网址中提取开放图表数据。

如果您想使用GET变量更改元数据,您必须让脚本动态地将它们添加到og:url内容中。