Facebook 共享灰色矩形而不是正确的图像

Facebook shared grey rectangle instead of proper image

我发现在我所在群组的墙上共享 link 的一个(只有一个,其余的没关系)看起来不正常。它只是灰色矩形,您可以在包含的图像上看到它。我想知道为什么它会这样显示,因为我复制了 url 并将其粘贴到 facebook open graph object debugger。没有警告,工具生成的预览是可以的(因此图像通过尺寸要求)。我还尝试将 url 放在我的个人资料中,我可以看到图像。抱歉,我没有在此处粘贴 url,但我认为我不被允许这样做。我希望有人仍然想回答我的问题。这种行为的原因是什么?

Grey rectangle on shared link

造成这种情况的原因可能有多种。
我假设您使用一些服务提供商来生成图像。

  1. Facebook 爬虫访问您的站点并发出 POST 请求,该请求不使用缓存内容,这也使您的站点为 facebook 请求重新呈现,但在某些情况下也可能导致超时错误。如果图像缩略图是由某些服务提供商生成的,则可能是原因。
  2. 缩略图服务提供商经常自己造成错误。请注意,您在 Facebook 墙上看到的是缩略图提供程序中图像的第一个渲染。检查两次您发送给服务的参数,可能是 alpha 通道有问题(如果它是 PNG 图像)。

这是我的猜测。希望对你有帮助。