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

LinkedIn Share API not showing image for URL some of the time

提问人:Daniel Willems 提问时间:11/20/2019 更新时间:5/23/2022 访问量:1127

问:

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

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

  • 会员一可获得:https://yip.sh/1234
  • 会员二获得:https://yip.sh/4321
  • 会员三获得:https://yip.sh/4444

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

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

可能的解决方案:自动pingLinkedIn帖子检查器以在共享之前缓存图像。当我们遇到类似的问题时,这就是我们对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 无法一致地显示元图像?或者可能知道一种自动使用后期检查器的方法?

LinkedIn-API 元标签

评论


答:

-1赞 HoldOffHunger 8/1/2020 #1

引用LinkedIn...

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

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

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

例如,似乎适用于从 GitHub 的 LinkedIn 共享 API 获取信息。

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

1赞 Avtar Gaur 5/23/2022 #2

在 LinkedIn 共享 API 的 ugcPosts 端点中,有一些更改导致这些问题。您将需要对代码进行更改,并为缩略图添加额外的键,如下所示:

{
                        "author": "'.$ownerURN.$page_id.'",
                        "lifecycleState": "PUBLISHED",
                        "specificContent": {
                            "com.linkedin.ugc.ShareContent": {
                                "shareCommentary": {
                                    "text": "'.$text.'"
                                },
                                "shareMediaCategory": "ARTICLE",
                                "media": [
                                    {
                                        "status": "READY",
                                        "description": {
                                            "text": "'.$linkDescription.'"
                                        },
                                        "originalUrl": "'.$href.'",
                                        "title": {
                                            "text": "'.$linkTitle.'"
                                        },
                                        "thumbnails": [{
                                                "url": "'.$imageHref.'"
                                            }]
                                    }
                                ]
                            }
                        },
                        "visibility": {
                            "com.linkedin.ugc.MemberNetworkVisibility": "PUBLIC"
                        }
                    }

我希望这对现在面临LinkedIn Shares API问题的人有用。我知道这个问题很老,但我们遇到了这个问题几天,API 文档没有指出这些问题。

评论

0赞 Ramalingam Perumal 2/27/2023
什么是$imageHref?