og:图片只显示4次分享"点击后#34;

时间:2015-11-03 03:14:56

标签: facebook facebook-graph-api

我已经在堆栈上看到这是一个常见的问题,但似乎答案始终取决于具体的情况。我正在寻找一位同事给我这个" AHA"时刻。

问题:发布到我网站的广告在分享到Facebook之前不显示og:图像内容,直到广告共享至少4次

我已经考虑过/尝试了以下事情

  • 检查图像大小以确保它不大(128kb)是常态。我压缩所有上传。
  • 在分享之前给广告一些时间进行腌制(也许fb抓取工具需要一段时间来缓存页面)
  • 我尝试在fb上使用调试抓取工具来查看是否可以重现问题,我确实可以。
  • 我尝试将广告分享到我自己的页面,无论图像是否丢失,看看图片是否出现在我的墙上。它没。

在有人点击广告上的共享图标至少4次之前,图片不会显示在任何股票上。在我看来,它可能是Facebook上的一些延迟问题。

什么可能导致og:图像仅显示在后续分享点击?

修改
这是一个测试广告 https://www.jdmxchange.com/Classifieds/Details/6ae72690-14d8-4bab-b039-3a2d79923794

1 个答案:

答案 0 :(得分:0)

阅读https://developers.facebook.com/docs/sharing/best-practices我发现了这一点,这可能正是您所寻找的:

  
      
  1. 使用og:image:width和og:image:height打开Graph标签   使用这些标记会将图像指定给爬虫,以便它可以立即呈现它而不必异步。
  2.   

这意味着,如果您使用标签设置og:图像的宽度和高度,图像将立即显示。

<强>更新

实际调试您的网址时,此网址会显示重定向到另一个网页,然后是另一个网页。这让我怀疑Facebook抓取工具无法访问您正在使用的实际OG元标记。

302 of a 302

作为随机测试,我会将OG元标记添加到最后一个URL,看看Facebook是否使用它们。但实际的解决方案是使用实际可以访问FB的URL(无需凭据)。