linkedin-api - 使用“在 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
但由于某种原因,我的图像从未出现过??我究竟做错了什么?
解决方案
在创建引用注册资产的 UGC 帖子之前,您需要确保资产可用,否则您的图像将不会出现在 LinkedIn。
注册资产时,会经历以下阶段:
- 处理(LinkedIn 可能对图像进行了一些优化/检查它是否有效)
- 可用(你应该很高兴)
- CLIENT_ERROR(或其他一些我不记得的错误。基本上你应该尝试使用不同的资产)
对于我的应用程序,在使用图像创建 UGC 帖子之前,我首先确保资产是可用的。我怎么做?通过每 5 秒检查每个资产的状态,超时 5 分钟(我用 GIF 尝试过一次,直到今天仍在处理哈哈)。
一旦所有资产都可用,我将创建引用它们的 UGC 帖子,就像您在问题中所做的那样。
推荐阅读
- sql - Calcite 查询从表中选择给定百分比的数据
- java - 创建名为“entityManagerFactory”的bean时出错:java.lang.NoSuchMethodError: javax.persistence.Table.indexes()
- r - 根据两列中值的组合从数据框中提取行
- c# - 仅在完成先前的执行后,如何使方法开始新的执行
- firebase - 在我的项目中使用 ChangeNotifierProxyProvider 时出现 Flutter 问题。[附上我的项目链接]
- python-3.x - 连接字符串和python数据框生成的字符串不匹配
- excel - 谷歌表格公式将逗号添加到数字
- vb.net - 为什么不能用“?” 可空类型的运算符
- azure - 我们可以在 azure 数据同步中没有索引的两个表之间创建数据同步吗
- karate - 重试直到使用动态路径或参数