Messenger bot图片缓存

时间:2018-01-25 09:53:31

标签: facebook facebook-graph-api caching facebook-messenger facebook-messenger-bot

我使用快速静态来托管我的机器人在卡片中使用的图片。当我更新图片时,没有任何改变。

在浏览器中进行一些检查,似乎Facebook会缓存我的照片。

以下是Facebook提取的网址:

  

https://external-ams3-1.xx.fbcdn.net/safe_image.php?d=AQBuS02rfKAdYlVs&url=my_url&_nc_hash=AQA-wiEHYNeC11mJ

这是图片的旧版本。虽然如果我转到上面引用的my_url,我会得到更新的,正确的图片。

如何强制Facebook在缓存中重新加载此资源?

更新 我用Facebook Sharing Debugger抓取了我的网址,它显示了正确的图片,但在Messenger中我仍然看到旧版本。

2 个答案:

答案 0 :(得分:1)

我也无法与信使一起工作。但是,看起来有用的是"破坏"具有无用查询参数的缓存。例如,如果我想显示图像 -

http://www.fnordware.com/superpng/pnggrad8rgb.png

在信使中

但我希望能够修改图像,我只需使用

http://www.fnordware.com/superpng/pnggrad8rgb.png?cachebuster=0002

当cachebuster的值发生更改时,Messenger将找不到缓存的项目并将重新获取您的图像。您可以将查询参数命名为您想要的任何名称。如果要每次获取,可以使用随机数作为cachebuster值,或者可以在修改图像时使用每个构建或手动增加值。

希望它有所帮助。

答案 1 :(得分:0)

我猜它的情况类似 How to clear Facebook's image cache

您之前的名片不会被更改,但它应该在新发布的名片上更改。

相关问题