提问人:habib 提问时间:11/15/2023 最后编辑:habib 更新时间:11/16/2023 访问量:47
通过Rest API在Linkdein页面上发布文章
Post Article on Linkdein Page by Rest API
问:
我想以编程方式将文章发布到我的 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
]);
答: 暂无答案
评论