使用 "Share on LinkedIn" 上传图片时出现问题

Problems uploading images with "Share on LinkedIn"

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

{"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 但出于某种原因我的图片从未出现过??我做错了什么?

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

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

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

对于我的应用程序,在使用图像创建 UGC post 之前,我首先确保资产可用。我怎么做?每 5 秒 checking the status 每个资产,超时时间为 5 分钟(我用 GIF 试过一次,直到今天还在处理哈哈)。

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