1

我有一个网页,我想使用 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>

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

但是当我单击 LIKE 按钮时,它似乎忽略了 GET 参数并仅抓取基本/默认 og 元标记以发布到 Facebook。

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

4

1 回答 1

3

og:urlFacebook 现在从标签中的规范 url 中提取打开的图形数据。

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

于 2012-10-31T20:58:35.457 回答