通过Rest API在Linkdein页面上发布文章

Post Article on Linkdein Page by Rest API

提问人:habib 提问时间:11/15/2023 最后编辑:habib 更新时间:11/16/2023 访问量:47

问:

我想以编程方式将文章发布到我的 LinkedIn 页面上,类似于我手动的方式。点击这里

3年零2个月前有人问过类似的问题,但它是关于在LinkedIn上分享一篇博客文章。这是我所指的线程。

这是我到目前为止尝试过的(两次它都只是与页面上的文本共享外部 URL,而不是将其创建为文章。我知道那是因为它是为了这个目的而准备的。但是我想在我的 LinkedIn 页面上创建一篇文章,就像我手动创建一篇文章一样。

有人知道LinkedIn有API可以在linkdein页面上创建和发布文章吗?

发布 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'))
            ],
        ]);

我也试过这个:

发布 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
    ]);
php laravel LinkedIn-api 社交网络

评论


答: 暂无答案