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