首页 > 解决方案 > 使用“在 LinkedIn 上共享”上传图片时出现问题

问题描述

所以我试图通过新的 v2 LinkedIn API 将图像发布到我的个人页面。我正在发送以下数据:

{"author":"urn:li:person:MYID","lifecycleState":"PUBLISHED","visibility":{"com.linkedin.ugc.MemberNetworkVisibility":"PUBLIC"},"specificContent":{"com.linkedin.ugc.ShareContent":{"shareMediaCategory":"IMAGE","shareCommentary":{"text":"Hello. Just testing the LinkedIn API."},"media":[{"status":"READY","originalUrl":"https:\/\/www.bbc.co.uk\/news","title":{"text":"BBC news"},"description":{"text":"A test post about BBC news"},"media":"urn:li:digitalmediaAsset:C4E22AQFmydgog-wKTw"}]}}}

如您所见,我已经上传了图片并且拥有成功的资产 ID 和参考。

我从 Linkedin 获得了成功的 id:urn:li:share:651159824176993XXX但由于某种原因,我的图像从未出现过??我究竟做错了什么?

标签: linkedin-api

解决方案


在创建引用注册资产的 UGC 帖子之前,您需要确保资产可用,否则您的图像将不会出现在 LinkedIn。

注册资产时,会经历以下阶段:

  1. 处理(LinkedIn 可能对图像进行了一些优化/检查它是否有效)
  2. 可用(你应该很高兴)
  3. CLIENT_ERROR(或其他一些我不记得的错误。基本上你应该尝试使用不同的资产)

对于我的应用程序,在使用图像创建 UGC 帖子之前,我首先确保资产是可用的。我怎么做?通过每 5 秒检查每个资产的状态,超时 5 分钟(我用 GIF 尝试过一次,直到今天仍在处理哈哈)。

一旦所有资产都可用,我将创建引用它们的 UGC 帖子,就像您在问题中所做的那样。


推荐阅读