首页 > 解决方案 > LinkedIn Share API 有时不显示 URL 的图像

问题描述

我们的应用程序允许管理员为其组织的所有成员创建建议的社交帖子。管理员将在我们的系统中插入一个 URL,我们的平台会为每个成员创建一个唯一的 URL。这是一个带有 302 重定向到原始链接的链接。它的工作原理类似于 Bit.ly。当会员收到建议的帖子时,他/她可以为帖子和 url 创建自己的内容,并通过 LinkedIn API 批准发布。这一切都完美无缺。

例如,共享网址可以是https://example.com

问题: 会员的一些(少数)帖子不共享 url 的元图像。大多数社交帖子都能正常工作并显示元图像,这告诉我 302 重定向和目标 URL 都正常工作。我还尝试了在 LinkedIn 帖子检查器中不起作用的帖子中的 url,并且元图像显示在那里。

我的假设: 有时提取元图像需要的时间比 LinkedIn 想要等待的时间要长一些,并且由于每个 URL 都是唯一的,因此每次都需要检查。

可能的解决方案: Linkedin 后检查器自动 ping 以在共享前缓存图像。当我们遇到类似问题时,这就是我们对 Facebook 所做的。我还没有找到使用 LinkedIn 的方法来做到这一点。

只是为了展示我们用来分享帖子的代码。但正如我上面提到的,这在大多数情况下都是有效的。

pass_the_hash = {
      "author": "urn:li:person:#{@social_identity.uid}",
      "lifecycleState": "PUBLISHED",
      "specificContent": {
        "com.linkedin.ugc.ShareContent": {
          "shareCommentary": {
            "text": "My Comment"
          },
          "shareMediaCategory": "ARTICLE",
          "status" => "READY", 
          "originalUrl" => "https://yip.sh/1234"
        }
      },
      "visibility": {
        "com.linkedin.ugc.MemberNetworkVisibility": "PUBLIC"
      }
    }

有没有人看到过类似的 LinkedIn Share API 没有一致地显示元图像的问题?或者可能知道一种自动使用后期检查器的方法?

标签: linkedinmeta-tagslinkedin-api

解决方案


引用LinkedIn...

在使用完美的预览内容和图像更新您的网站后,如果您尝试共享您的网站链接,您仍然会看到旧的预览内容和图像。这是因为 LinkedIn 会将链接预览内容缓存 7 天。资料来源:LinkedIn 官方文档

正如您和他们所说,您可以使用 LinkedIn Post Inspector 刷新缓存。如果您想采用 pinging/curling LinkedIn 的方法,您可以...

https://www.linkedin.com/sharing/share-offsite/?url={yourlURL}

例如,似乎可以从LinkedIn 的 GitHub 共享 API获取信息。

当然,您也有等待 7 天的不太理想的选择,尽管很高兴知道它最终会自行解决。


推荐阅读