LinkedIn共享API有时不显示URL的图像

LinkedIn共享API有时不显示URL的图像,linkedin,meta-tags,linkedin-api,Linkedin,Meta Tags,Linkedin Api,我们的应用程序允许管理员为其组织的所有成员创建建议的社交帖子。管理员将在我们的系统中插入一个URL,我们的平台将为每个成员创建一个唯一的URL。这是一个302重定向到原始链接的链接。它的工作原理与Bit.ly类似。当会员收到建议的帖子时,他/她可以为帖子和url创建自己的内容,并批准通过LinkedIn API发布。这一切都很完美 例如,共享url可以是https://example.com 成员一获得:https://yip.sh/1234 成员二获取:https://yip.sh/4321

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

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

  • 成员一获得:
    https://yip.sh/1234
  • 成员二获取:
    https://yip.sh/4321
  • 成员三获得:
    https://yip.sh/4444
问题:该成员的一些(少数)帖子没有共享url的元图像。大多数社交帖子都能正常工作,并显示一个元图像,这样就可以告诉我302重定向和目标url都正常工作。我还尝试了LinkedIn post inspector中不起作用的帖子的URL,元数据图像显示在那里

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

可能的解决方案:在共享前自动ping Linkedin post inspector以缓存图像。当我们遇到类似的问题时,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共享API不一致地显示元图像的类似问题?或者可能知道一种自动化使用post inspector的方法

引用LinkedIn

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

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

https://www.linkedin.com/sharing/share-offsite/?url={yourlURL}
例如,似乎可以从网站上获取信息

当然,你也有一个不太理想的选择,那就是等待7天,尽管很高兴知道它最终会自行解决