如何使用api上传和发布图像到linkedin?

时间:2017-11-02 15:51:00

标签: php laravel linkedin linkedin-api

我正在尝试创建一个用于将图片发布到linkedin的应用。 Linkedin有一个api,它接受一个图像网址和一条消息,但它似乎不是发布图像的确切方式,因为它将我的图像显示为链接而不是图像。但在Buffer App的情况下,它显示的是完整图像,而不是URL。有没有办法通过api将图像发布到linkedin。任何人都可以帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

使用Linkedin V2 API.Below代码将上传图像。

curl -i --upload-file /Users/peter/Desktop/superneatimage.png --header "Authorization: Bearer redacted" 'https://api.linkedin.com/mediaUpload/C5522AQGTYER3k3ByHQ/feedshare-uploadedImage/0?ca=vector_feedshare&cn=uploads&m=AQJbrN86Zm265gAAAWemyz2pxPSgONtBiZdchrgG872QltnfYjnMdb2j3A&app=1953784&sync=0&v=beta&ut=2H-IhpbfXrRow1'

我建议您使用Guzzle HTTP客户端在PHP应用程序中对此进行说明

答案 1 :(得分:-1)

这对我有用

       $upUrl  = "Your Url";
       $cURL   = curl_init(); 
       curl_setopt($cURL, CURLOPT_URL, $upUrl); 
       curl_setopt($cURL, CURLOPT_CUSTOMREQUEST, "POST"); 
       curl_setopt($cURL, CURLOPT_RETURNTRANSFER, true);
       curl_setopt($cURL, CURLOPT_HTTPHEADER, array('Content-Type: application/binary'));
         
       $path   = "./uploads/image.jpg";  
      
       $file    = fopen($path, 'r');
       $size    = filesize($path);
       $fildata = fread($file, $size); 

       curl_setopt($cURL, CURLOPT_POSTFIELDS, $fildata);
       curl_setopt($cURL, CURLOPT_INFILE, $file);
       curl_setopt($cURL, CURLOPT_INFILESIZE, $size); 
       
       $response = curl_exec($cURL);
       curl_close($cURL);