You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Rest API在LinkedIn主页发布原生文章?

问题描述

我希望通过编程方式在LinkedIn主页发布文章,效果与手动发布的原生文章一致(类似手动撰写发布的长文,而非分享外部链接)。此前有类似问题仅针对分享博客文章,但我需要的是创建原生文章。

我已尝试两种API调用方式,但均只能分享外部URL及文本,无法创建原生文章:

  1. 调用 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'))
        ],
    ]);
  1. 调用 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 12:26:02