使用“在LinkedIn上共享”上传图像时出现问题

时间:2019-03-13 14:18:38

标签: linkedin-api

因此,我正在尝试通过新的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,但由于某种原因我的图像从未出现?我在做什么错了?

1 个答案:

答案 0 :(得分:1)

在创建引用注册资产的UGC帖子之前,您需要确保该资产可用,否则您的图片将不会显示在LinkedIn上。

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

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

对于我的应用程序,在创建带有图像的UGC帖子之前,我先确保资产可用。我怎么做?通过每5秒checking the status对每项资产进行{5}的超时(我用GIF尝试了一次,直到今天仍在处理哈哈)。

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