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

Posted

技术标签:

【中文标题】如何使用 api 将图像上传并发布到linkedin?【英文标题】:How can i upload and post an image to linkedin using api? 【发布时间】:2018-04-15 05:21:30 【问题描述】:

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

【问题讨论】:

问的范围太广了。更具体。 检查一下并尝试编辑您的问题...***.com/help/on-topic 您是否通读过他们的文档? 我猜不是:developer.linkedin.com/docs/guide/v2/shares/rich-media-shares# 【参考方案1】:

使用Linkedin V2 API。下面的代码将上传图片。

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'

我建议你在你的 php 应用程序中使用 Guzzle HTTP 客户端来执行此操作

【讨论】:

【参考方案2】:

这对我有用

       $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);

【讨论】:

以上是关于如何使用 api 将图像上传并发布到linkedin?的主要内容,如果未能解决你的问题,请参考以下文章

如何在节点js中使用单个api保存文本字段值以及文件上传?

如何在 Android 中使用 REST API 将图像上传到 S3 存储桶,出现禁止错误:403

如何将带有表单数据的图像上传到api参数中?

如何在 C# 中正确使用 WCF REST API 上的 Stream 将文件(图像/视频/等)上传到服务器?

使用 imgur api v3 使用 php 匿名上传图片

如何将多个图像上传到 Flutter 中的 REST API?