elo*_*one 33 facebook opengraph open-graph-protocol
假设您是通过开放图形协议的元标记为您的网页设置了facebook图像,如下所示:
<meta property="og:image" content="http://ia.media-imdb.com/rock.jpg"/>
如果您想用另一个同名图像替换/更新图像,rock.jpg当您共享页面时,如何让Facebook使用新图像相应地更新图像?使用此链接强制Facebook获取您的页面数据http://developers.facebook.com/tools/debug将不会更新图像.
hel*_*tan 57
这是我在这个问题上找到的最一致的答案:https://stackoverflow.com/a/21468084/339698
如果你懒得去那个链接,你可以POST使用你想要清除的网址的ajax请求:
$.post(
'https://graph.facebook.com',
{
id: 'http://www.site.com/my/share/url/',
scrape: true
},
function(response){
console.log(response);
}
);
Run Code Online (Sandbox Code Playgroud)
elo*_*one 41
Facebook将您的图像存储在其服务器上的自己的图像中,然后将其缓存24小时.缓存延迟可能在将来发生变化,因此要检查它只是打开Facebook从您的图像创建的图像并检查其http头中的"max-age"值.因此,如果您更改图像,即使您使用此链接http://developers.facebook.com/tools/debug强制数据获取,Facebook也不会在24小时之前更新其版本.
要解决此问题,如果您需要立即查看更改的效果,则应重命名图像.因此,如果旧版本是rock.jpg名称,rock2.jpg则使用此链接http://developers.facebook.com/tools/debug让facebook从您更新的图像中创建新图像.这将立即更新您在facebook分享中的网页Facebook图像.
| 归档时间: |
|
| 查看次数: |
62860 次 |
| 最近记录: |