基于URL参数与Facebook共享动态图像

时间:2017-07-20 15:06:46

标签: facebook facebook-opengraph opengraph

我们有一个网站,我们希望用户根据他们的输入结果共享图像。基本上是一张地图,上面有选定的国家/地区。

我们以前可以使用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参数有关。

1 个答案:

答案 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