簡體   English   中英

如何使用 Linkedin Api 獲取所有 Linkedin 個人資料帖子

[英]How to get all Linkedin Profile Posts with Linkedin Api

我需要 LinkedIn API 來顯示我從第一天開始發布的個人資料提要。 帖子包括媒體、圖片、視頻等。

我曾嘗試使用 LinkedIn /share端點,但它返回如下錯誤,

( https://learn.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);

如果有人以前這樣做過,請幫忙。 謝謝。

我昨晚遇到了這個確切的問題。 錯誤消息是含糊不清的,但這意味着您的正文格式和Content-Type header 不匹配。 在您的情況下, Content-Type header 表示主體應該是 URL 編碼形式,但您根本沒有發送主體,而是將表單放入查詢參數中。 如果將查詢參數移動到正文,它將起作用。

我知道這是一篇舊帖子,但我希望隨着 LinkedIn 更改他們的一些 API(自 2022 年 4 月 30 日起生效),很快會有更多人解決這個問題。 這是遷移到新格式的指南

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM