LinkedIn v2 分享 api 未获取 og:image 标签

LinkedIn v2 share api not fetching og:image tags

我正在调用 linkedin v2 api 来分享 link(一篇文章),它在 post 检查器中工作正常(图片显示缩略图)但是当我使用 api 时缩略图不显示。

文档说 LinkedIn 会自动从元 og:image 标签中获取缩略图....我有。

https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/share-api#controlling-how-share-content-is-displayed

Controlling How Share Content is Displayed If you're unable to provide a complete share with all metadata, LinkedIn fetches the content directly from the page. To best facilitate this, set [Open Graph tags][http://ogp.me/] if you have control over the published content that's being shared.

TABLE 11 Tag Description og:title Set the title tag to control how your web page's title displays on LinkedIn. og:description Set the description tag to control how the shared link is described on LinkedIn. og:image Set the image tag to control which image is displayed on LinkedIn. og:url The URL tag is recommended to provide the best URL link for LinkedIn to use to point to your web page. If you're unable to set Open Graph tags within the page that's being shared, LinkedIn attempts to fetch the content automatically by determining the title, description, thumbnail image, etc.

有谁知道如何通过 v2 分享让缩略图显示出来 api?

如果 og: 标签有效,那么它 绝对应该有效。 来源:Official LinkedIn Shareable Documentation.

他们说明了一些限制,但是,我没有看到你的图片,所以,我不确定如何指出任何具体的内容,但一般来说,根据上面的链接文档...

  • Max file size: 5 MB
  • Minimum image dimensions: 1200 (w) x 627 (h) pixels
  • Recommended ratio: 1.91:1

如果您不确定,请查看 LinkedIn Post Inspector 和您尝试分享的 URL。我发现实际上有 other LinkedIn 认为有时更重要的元数据:例如,我看到它正在查看 oEmbed 数据,很少有人知道这些数据安装在他们的服务器上。

我知道它对我有用。今天刚测试过:

希望对您有所帮助!

这是 LinkedIn 在他们的一个观点上的错误。这影响到每个人。

如果您在未登录时查看 post,预览应该可以正常显示。这暗示“已登录”视图不会抓取外部预览图像。

如果可能,请将此报告给 LinkedIn。

如果你必须在 LinkedIn 发现错误在你这边之前完成这件事,那么我认为有一个方法:

您可以通过编写为图像提供 post 的代码来解决这个问题。你会为 OG 图片标签抓取 HTML。然后您将从 OG 标签中提取该图像,然后将其上传到用户的媒体。然后,您可以将图像 ID 提供给 post.

我遇到了同样的问题。它似乎确实是 api 的错误。接受的答案不会直接回答问题,因为这会让您通过多个步骤进行图像共享,而不是单篇文章共享。

您可以通过在 POST 请求的正文中添加缩略图信息来解决它。

"thumbnails": [
  {
    "resolvedUrl": "https://www.example.com/image.jpg"
  }
]

根据您使用的 API 产品,分享与用户生成的内容 (UGC) api,缩略图数组所在的位置不同。

对于 UGC api:https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/getting-started?tabs=http#sample-request-5

对于股票 api:https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/getting-started?tabs=http#sample-request-6

如果您使用的是 UGC post 端点,解决方法是按照上面提到的 @wintermute 添加缩略图,但 resolvedUrl 对我不起作用。我需要修改为 url:

data.specificContent["com.linkedin.ugc.ShareContent"]['media'] = [{
                    'status': 'READY',
                    'description': {
                        'text': description
                    },
                    "thumbnails": [
                        {
                            "url": imageUrl
                        }
                    ],
                    'originalUrl': href,
                    'title': {
                        'text': title
                    }
                }];