我们有一个网站,我们希望用户根据他们的输入结果共享图像。基本上是一张地图,上面有选定的国家/地区。
我们以前可以使用sharer.php参数直到今天这样做,但现在这些参数似乎已经被淘汰了。它们本月将停产。
我们的替代方案(希望有人更好!)是根据URL参数动态设置我们主页的og:image属性(这是我们想要在FB帖子上链接的)。所有这些都很简单,但每当我们测试共享时,FB都会使用主页的标准图像,就好像没有URL参数一样。
有人知道FB在抓取网站获取图片时是否使用了网址参数吗?我们的测试似乎表明他们不会,但如果有人知道解决这个问题,我会永远感激。
仅供参考,这里是og标签,因此您可以看到它们是如何动态设置的。这是web2py但我希望有意义:
n = MyPeople.Count
While n > 0
[do code]
n = n - 1
Loop
以下是一个示例共享网址:https://www.wherecani.live?pid=9d684d33-78ad-4f39-9010-458583dbfcef
您可以在HTML中看到og:image与URL参数有关。
答案 0 :(得分:0)
我遇到了同样的问题。这是我修复它的方式。
这将显示默认的imageL
<meta property="og:url" content="http:example.com">
<meta property="og:image" content="http:example.com/img/fb.jpg">
要根据网址动态更改图片,您还需要像这样添加og:url
<meta property="og:url" content="http:example.com/pages/cars">
<meta property="og:image" content="http:example.com/img/pages/cars/fb.jpg">
它对我有用。在开放图中测试。
这是另一个explanation。