我有一个我想使用Facebook按钮"喜欢"的网页。我有开放的图形元标记设置:
<meta property="og:title" content="...
<meta property="og:description" content="...
<meta property="og:image" content="...
我有我的页面设置,以便根据URL中的参数为什么。
在其他地方,当我创建一些类似的按钮时:
<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元标记。
但是,当我单击"类似按钮"时,它似乎忽略了获取参数,而仅抓取基本/默认的OG元标记来发布到Facebook。
这是设计还是我做错了什么?有什么方法可以使用替代的OG元标记而不创建不同的页面/URL/路由?
Facebook现在从og:url
标签中的规范URL中汲取了打开的图形数据。
如果要使用get变量更改元数据,则必须将脚本动态添加到og:url
内容中。