【问题标题】:How to get all Linkedin Profile Posts with Linkedin Api如何使用 Linkedin Api 获取所有 Linkedin 个人资料帖子
【发布时间】:2022-04-14 22:32:36
【问题描述】:

我需要 LinkedIn API 来显示我从第一天开始发布的个人资料的提要。帖子包括媒体、图片、视频等。

我曾尝试使用 LinkedIn /share 端点,但它返回如下错误,

(https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/share-api?tabs=http#find-shares-by-owner)

[serviceErrorCode] => 0
[message] => Tunneled request must have 'Content-Type' header set to 'application/x-www-form-urlencoded' or 'multipart/mixed'
[status] => 400

代码如下:

$url="https://api.linkedin.com/v2/shares?q=owners&owners=urn:li:person:".$linked_profile['id'];
$headers[] = 'X-HTTP-Method-Override: BATCH_GET';
$headers[] = 'X-Restli-Protocol-Version: 2.0.0';
$headers[] = 'Content-Type: application/x-www-form-urlencoded';
$headers[] = 'Authorization: Bearer ' .$_SESSION['linkedin_access_token'];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
$result = curl_exec($ch);
curl_close($ch); 
$result = json_decode($result,true);

如果有人以前这样做过,请提供帮助。 谢谢。

【问题讨论】:

    标签: php curl linkedin linkedin-api


    【解决方案1】:

    我昨晚遇到了这个确切的问题。错误消息很神秘,但这意味着您的正文格式和Content-Type 标头不匹配。在您的情况下,Content-Type 标头表示正文应该是 URL 编码的表单,但您根本没有发送正文,而是将表单放入查询参数中。如果将查询参数移动到正文中,它将起作用。

    我知道这是一篇旧帖子,但我预计随着 LinkedIn 将在 2022 年 4 月 30 日更改他们的一些 API,很快会有更多人遇到这个问题。Here's a guide 以迁移到新格式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-27
      • 1970-01-01
      • 2020-07-10
      • 2017-09-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多