Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook Messenger机器人图片缓存_Facebook_Facebook Graph Api_Caching_Facebook Messenger_Facebook Messenger Bot - Fatal编程技术网

Facebook Messenger机器人图片缓存

Facebook Messenger机器人图片缓存,facebook,facebook-graph-api,caching,facebook-messenger,facebook-messenger-bot,Facebook,Facebook Graph Api,Caching,Facebook Messenger,Facebook Messenger Bot,我正在使用ExpressStatic来托管我的机器人在卡片中使用的图片。当我更新图片时,一切都没有改变 在浏览器中进行一些检查后,Facebook很可能会缓存我的照片 以下是Facebook获取的url: 这是这幅画的旧版本。虽然如果我转到上面提到的myu url,我会得到更新的、正确的图片 如何强制Facebook在缓存中重新加载此资源 更新: 我用抓取了我的URL,它显示了正确的图片,但在Messenger中我仍然看到了旧版本。我想这是类似的情况 您以前的名片不会更改,但它应该会在新发布

我正在使用ExpressStatic来托管我的机器人在卡片中使用的图片。当我更新图片时,一切都没有改变

在浏览器中进行一些检查后,Facebook很可能会缓存我的照片

以下是Facebook获取的url:

这是这幅画的旧版本。虽然如果我转到上面提到的
myu url
,我会得到更新的、正确的图片

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

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

我想这是类似的情况


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

我无法让messenger也能使用它。不过,似乎有效的方法是用无用的查询参数“破坏”缓存。例如,如果我想显示图像-

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

在messenger中,但我希望能够修改图像,我只使用

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

当cachebuster的值更改时,Messenger将找不到缓存的项目,并将重新获取您的图像。当然,您可以随意命名查询参数。如果希望每次提取,可以使用随机数作为cachebuster值,也可以在每次生成时或在修改图像时手动增加该值


希望它能帮助别人。

我试过这个工具,但不管出于什么原因,它都不起作用。最后我重新命名了我的新照片。。。