【问题标题】:LinkedIn v2 share api not fetching og:image tagsLinkedIn v2 共享 api 未获取 og:image 标签
【发布时间】:2020-07-06 12:29:05
【问题描述】:

我正在调用linkedin v2 api 以共享链接(一篇文章),它在post inspector 中工作正常(显示图像缩略图)但是当我使用api 时缩略图不显示。

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

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

控制共享内容的显示方式如果您无法提供 与所有元数据的完整共享,LinkedIn 获取内容 直接从页面。为了最好地促进这一点,设置 [Open Graph 标签][http://ogp.me/] 如果您可以控制已发布的内容 正在共享。

TABLE 11 标签描述 og:title 设置标题标签来控制如何 您的网页标题显示在 LinkedIn 上。 og:description 设置 描述标签来控制如何描述共享链接 领英。 og:image 设置图片标签来控制是哪张图片 显示在领英上。 og:url URL标签建议提供 LinkedIn 用于指向您的网页的最佳 URL 链接。如果 您无法在当前页面中设置 Open Graph 标签 共享,LinkedIn 尝试通过以下方式自动获取内容 确定标题、描述、缩略图等。

有谁知道如何通过 v2 共享 api 显示缩略图?

【问题讨论】:

    标签: javascript linkedin linkedin-api


    【解决方案1】:

    我遇到了同样的问题。它似乎确实是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

    【讨论】:

      【解决方案2】:

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

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

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

      如果您必须在 LinkedIn 发现错误就在您身边之前完成此操作,那么我认为有一种方法:

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

      【讨论】:

      • 它对其他登录用户有效吗?还是所有登录用户都损坏了。
      【解决方案3】:

      如果您的og: 标签工作,那么它肯定应该工作。来源:Official LinkedIn Shareable Documentation

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

      • 最大文件大小:5 MB
      • 最小图像尺寸:1200(宽)x 627(高)像素
      • 推荐比例:1.91:1

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

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

      希望这会有所帮助!

      【讨论】:

      • 这是一个从 6 月中旬开始的已知错误。如果你没有登录,你可以看到缩略图就好了。 API 方面的一切实际上都运行良好。问题在于“登录”视图。由于某种原因,如果它是 API 帖子,它不再显示缩略图预览。我认为这个视图只查找存储的图像,其他视图实际上会根据需要检索缩略图。这是一个影响所有用户的用户体验问题。这是他们显示代码中的一个错误。
      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-22
        • 1970-01-01
        • 2020-02-24
        • 1970-01-01
        相关资源
        最近更新 更多