我有一个网页,我想使用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元标记?
答案 0 :(得分:3)
Facebook现在从og:url
标记中的规范网址中提取开放图表数据。
如果您想使用GET变量更改元数据,您必须让脚本动态地将它们添加到og:url
内容中。