我将旧图像更新为新图像(相同的旧图像_url)。
然后当我点击postTofeed按钮时,应该显示更新的图像...但是Feed图像不会改变。
我尝试使用Debugger Tool但尚未解决..(当然在调试工具页面中,Feed图像已更改为新图像)
如何清除缓存的图像?
这是我的Feed代码
function postToFeed {
var obj = {
method: 'feed',
link: 'url',
picture: 'image_url',
name: 'name',
caption: 'caption',
description: 'description'
};
function callback(response) {
if (response) {
procShare('<?=$it_id?>', 'facebook', response['post_id']);
}
}
FB.ui(obj, callback);
}
答案 0 :(得分:1)
只需更改
picture: 'image_url',
到
picture: 'image_url?some_random_text=12345',
这就是你需要做的一切。如果您需要再次更改图像,并且希望它始终更新为您更新的新图像,请尝试
picture: 'image_url?r='Math.random(),
这个概念只是对url添加一些更改,以防止缓存不一样。
答案 1 :(得分:0)
首先,我暂时解决了这个问题。
1.服务器中的图像文件名变为tmp名称
2.在url中包含'feed to post'的功能,执行该功能。 (这显示没有图像,因为代码在更改文件名之前有。)
3.图像文件名称变为原点名称
那就是它!您可以显示相同网址和相同图像文件名的新图像。