Facebook未在后续股票中显示og:MSIE9中的图像缩略图

sbl*_*eon 5 facebook internet-explorer-9

我对Facebook有一个奇怪的问题.当我在MSIE 9中共享我的内容时,它在我第一次共享URL时成功加载缩略图,但如果我再次共享它,则缩略图不会加载(并且永远不会再次加载).它只是显示他们的动画"加载"图像几秒钟,然后消失,缩略图选项也是如此.

您可以通过单击MSIE 9中的这些Facebook共享链接来自行查看.

实施例1 实施例2

相同的共享功能在其他浏览器中工作正常,并且从同一个MSIE 9共享其他页面(例如Youtube视频)每次都能正常工作.

运行Facebook的调试器无法解决问题,也无法报告我页面上的OpenGraph标记有任何问题.它甚至可以显示有问题的缩略图.

查看Facebook中的开发人员工具的"网络"选项卡,显示每次共享内容时都会加载缩略图图像.

更新

我发现MSIE 9将在以下条件下显示图像: - 如果我已经在我的缓存中有图像 - 如果浏览器没有向服务器请求safe_image.php URL,其中图像来自.

我一直在搞乱这个测试页面:http://www.facebook.com/sharer/sharer.php? u = http://c2a-v3-staging.s3.amazonaws.com/sparks%2Fspark_5079%2Findex_test html的

如果我刷新页面,则无法加载图像,因为它向服务器请求safe_image.php.无论响应是200还是304,图像都不会显示.但是,如果我然后转到位置栏并按Enter键,这是一个"导航"事件而不是"刷新",则不会对图像发出请求,并且会显示(从缓存加载后).

我已尝试从其他域提供图像,添加og:image:secure_url标记,让Facebook在不同的域上抓取HTML,这是我迄今为止所做的最好的.不幸的是,它毫无用处,因为它意味着来自任何用户的第一份分享将无法正常工作.

sbl*_*eon 2

解决了!奇怪的是,问题出在图像的尺寸上。如果我减小 og:image 的尺寸以适合 255x255 像素框,则共享在 MSIE9 中完美运行!稍大的尺寸(例如 262x262)不起作用。

当然,我必须通过 Facebook 调试工具运行该 URL,以清除其缓存。