og:无法下载图像,因为它超出了允许的最大大小8Mb

Gen*_*oil 49 facebook-opengraph

构建一个需要与图像共享链接的网站.完成这个我不知道多久...但这次Facebook Open Graph Debugger说:

og:无法下载image {image url},因为它超出了允许的最大大小8Mb

但引用的图像只有108KB?另一次,它回应我的服务器可能太慢了.但是,当我只是在浏览器中加载图像时,它立刻就在那里.我现在应该在哪里看?

小智 60

这是一个错误,并且在收到警告后确认,如果您重试调试,或者单击"Scrape Again",错误消息将消失.这是一个问题,因为如果有人试图共享帖子,图像将不会显示,因为它没有被废弃,但后续共享将显示图像.

您可以订阅Bug报告或添加一些额外的评论.

https://developers.facebook.com/bugs/1626463061012181/

是的,这开始发生在4月17日左右,我希望这能解决我们的问题.

编辑:

Facebook团队回复了一个解决方法:

似乎问题是我们将更新的误导性错误消息.同时,由于爬虫必须在可以渲染之前至少看一次图像,这意味着共享一条内容的第一个人将看不到渲染图像.这似乎是这里的实际问题,解决方法可在此处获得:https: //developers.facebook.com/docs/sharing/best-practices#precaching 我将在更新错误消息后发布此处.

添加og:image:width打开Graph标签似乎可以做到这一点,我可以发誓我之前尝试过并且没有做太多,但这次它似乎工作得很好.og:image:height

  • og:image:width,og:image:height为我解决了问题! (3认同)

小智 5

这仍然是2017年5月的问题.我试过:

  • 添加og:image:width和og:image:height
  • 手动调整img的大小为1200x630(FB的建议最小值)
  • 将尺寸四舍五入到最接近的百分之一(我在别处看到的一个sol'n)
  • 确认文件大小确实远低于8MB(它是322 KB)
  • 重命名该文件以排除非字母字符
  • 将img转换为jpg.

在我的情况下,唯一的"解决方案"是在网页的非https://版本上运行FB Sharing Debugger(即只是http://).然后"og:图像无法下载,因为它超过了最大允许大小的8Mb"错误消息消失了.FWIW,FB确实显示了从http:到https:的301重定向.

(我会发布这个评论,但还没有足够的信誉.)