开放图协议在 whatsapp 中不起作用

Open graph protocol not working in whatsapp

我按照下面的打开图元标记显示共享缩略图。 它在 facebook 中完美运行,但在 whatsapp 中运行不佳

  <meta property="og:site_name" content="Hahaa haa">
  <meta property="og:title" content="Haaha haa - Music Player" />
  <meta property="og:url" content="http://13.126.57.106/aiyoapp/public/" />
  <meta property="og:description" content="Haaha haa Music Player is used to share">
  <meta property="og:image" itemprop="image"  content="http://13.126.57.106/aiyoapp/public/images/ha_thumb.png">
  <meta property="og:type" content="website" />

我遇到了同样的问题,在任何 opengraph 测试工具和自己的社交网站上一切正常:facebook、twitter、ok、vk,但在 whatsapp 和 telegram 中不行。

所以经过大量研究,问题出在我们的虚拟站点防火墙中,它通过许多逻辑来防止站点爬行,其中两个是 IP 和 User-Agent。 whatsapp 和 telegram 是通过 ping 站点来获取 og 数据的,并不是像社交网站那样通过他们的服务器,而是通过您的移动运营商的动态 IP,但是用户代理是 messenger 本身的,它在我们自动生成的黑名单中。

检查您是否禁止他们的用户代理字符串访问您的站点,该字符串包含:WhatsApp/2.17.395 ATelegramBot (比如 TwitterBot)

希望对您有所帮助。