使用LinkedIn API无法创建长文文章,仅生成帖子?求技术答疑
解决LinkedIn API无法发布原生长文的问题
你当前使用的ShareContent+ARTICLE媒体类型的payload,本质是创建带外部文章链接的普通分享帖,并非LinkedIn平台内的原生长文(即支持排版、可在LinkedIn内直接阅读的Article)。要发布原生长文,需要使用专门的API流程和payload结构:
核心差异
- 带外部链接的分享:属于普通UGC分享,仅挂载外部文章链接,内容存储在外部站点
- 原生长文:内容完全托管在LinkedIn平台,支持富文本排版,需要通过
ugcPosts端点的特定结构创建
正确操作步骤
1. 确保权限配置正确
需要为应用申请并获得以下权限(针对企业账号):
w_organization_social:发布企业账号内容rw_organization_admin:若需管理企业内容
2. 创建草稿状态的原生长文
使用POST /ugcPosts端点,提交如下结构的payload(注意specificContent的类型是com.linkedin.ugc.ArticleContent,而非ShareContent):
{ "author": "urn:li:organization:15715", "lifecycleState": "DRAFT", "specificContent": { "com.linkedin.ugc.ArticleContent": { "title": { "text": "你的LinkedIn原生长文标题" }, "body": { "structuredText": { "text": "<p>这里是长文的正文内容,支持HTML标签进行排版,比如段落、标题、列表等,长度无严格限制</p><h3>二级标题示例</h3><ul><li>列表项1</li><li>列表项2</li></ul>" } }, "coverImage": { "status": "READY", "resolvedUrl": "https://www.example.com/header-image.jpg" } } }, "visibility": { "com.linkedin.ugc.MemberNetworkVisibility": "PUBLIC" } }
3. 发布草稿
创建草稿成功后,会返回包含id的响应(格式为urn:li:ugcPost:xxxxxx),再通过PUT /ugcPosts/{ugcPostUrn}端点将状态改为PUBLISHED:
{ "lifecycleState": "PUBLISHED" }
常见误区
- 不要混淆
ShareContent的ARTICLE媒体类型和原生ArticleContent:前者只是分享外部链接,后者才是创建平台内长文 - 企业账号发布需确保应用已获得对应企业的权限授权,且
authorURN正确
内容的提问来源于stack exchange,提问作者marcel hass
相关产品推荐
相关产品推荐

