Facebook:共享 url 时未拍摄页面图像 (og:image) 包含散列部分

Facebook: Page's image (og:image) not taken when shared url contains hash part

在我的页面中,比如说,example.com - 我有一个 facebook 元标记,指示 facebook 在共享此页面时显示特定图像:

<meta property="og:image" content="http://example.com/myimg.png" />

在 facebook 中分享 example.com 时似乎工作正常并显示图像。但是,此页面也可能会以 example.com#someval 的形式获取许多参数。共享这些组合中的任何一个时,图像 不会 显示。

我发现我可以使用 https://developers.facebook.com/tools/debug/ - 手动输入任何此类组合,然后单击 'Fetch new scrape information'。执行此操作后,共享该特定组合时会显示图像 。如果我只有几个值组合,这可能是一个解决方法,但我有很多...没有一个解决方案可以指示 facebook 显示相同的图像,而不考虑 [=30= 的 "hash" 部分]?

如果在您手动调试 URL 后它能正常工作,那么您的 OG 实现可能没有任何问题,只是 Facebook 之前没有缓存图片。

请参阅 https://developers.facebook.com/docs/sharing/best-practices#precaching 了解避免这种情况的方法,以便图像在首次共享时可用。