如何通过Rest API在LinkedIn主页发布原生文章?
问题描述
我希望通过编程方式在LinkedIn主页发布文章,效果与手动发布的原生文章一致(类似手动撰写发布的长文,而非分享外部链接)。此前有类似问题仅针对分享博客文章,但我需要的是创建原生文章。
我已尝试两种API调用方式,但均只能分享外部URL及文本,无法创建原生文章:
- 调用
POST https://api.linkedin.com/v2/ugcPosts:
$media = [ 'status' => 'READY', 'originalUrl' => $originalUrl ]; if ($title !== '') { $media['title'] = ['text' => $title]; } if ($description !== '') { $media['description'] = ['text' => $description]; } $response = $this->getHttpClient()::withToken($this->getAccessToken()['access_token']) ->withHeaders($this->httpHeaders()) ->post("$this->apiUrl/$this->apiVersion/ugcPosts", [ 'author' => "urn:li:{$this->author()}:{$this->values['provider_id']}", 'lifecycleState' => 'PUBLISHED', 'specificContent' => [ 'com.linkedin.ugc.ShareContent' => [ 'shareCommentary' => [ 'text' => $commentaryText, ], 'shareMediaCategory' => 'ARTICLE', 'media' => [$media] ] ], 'visibility' => [ 'com.linkedin.ugc.MemberNetworkVisibility' => Str::upper(Arr::get($params, 'visibility', 'PUBLIC')) ], ]);
- 调用
POST https://api.linkedin.com/rest/posts:
$articleContent = [ 'article' => [ 'source' => $articleSource, 'thumbnail' => $thumbnailUrn, 'title' => $title, 'description' => $description ] ]; $response = $this->getHttpClient()::withToken($this->getAccessToken()['access_token']) ->withHeaders($this->httpHeaders()) ->post("https://api.linkedin.com/rest/posts", [ 'author' => "urn:li:organization:{$this->values['provider_id']}", 'commentary' => $commentary, 'visibility' => Str::upper(Arr::get($params, 'visibility', 'PUBLIC')), 'distribution' => [ 'feedDistribution' => 'MAIN_FEED', 'targetEntities' => [], 'thirdPartyDistributionChannels' => [] ], 'content' => $articleContent, 'lifecycleState' => 'PUBLISHED', 'isReshareDisabledByAuthor' => false ]);
请问LinkedIn是否提供用于在主页创建并发布原生文章的API?
回答
目前LinkedIn的公开官方API(包括v2版本的ugcPosts接口和最新的REST Posts接口)均不支持创建原生长文章(即手动发布的那种Pulse类型文章)。
你尝试的两种接口本质都是用于分享内容:ugcPosts 的 shareMediaCategory=ARTICLE 是分享外部文章链接,rest/posts 的 content.article 同样是关联外部文章资源,它们都无法创建完全由你撰写、存储在LinkedIn平台上的原生长文章。
LinkedIn至今未开放原生长文章的创建API,若要实现类似效果,目前只能通过手动操作完成;非官方的爬虫或模拟操作方式违反LinkedIn服务条款,存在账号被封禁的风险,不建议使用。
内容的提问来源于Stack Exchange,提问作者habib
相关产品推荐
相关产品推荐

