LinkedIn:为照片创建公司共享



我很难在LinkedIn上创建公司照片分享。

我已经看到了几个线程,人们说,他们可以通过创建链接共享,传递"已提交 - url"的图像URL来在LinkedIn上创建照片共享。

例如。考虑以下有效载荷:````

{
    "visibility": { "code": "anyone" },
    "content": {
       "submitted-url": "localhost/image.jpg"
    }
}

````

至少在我的情况下,该份额作为LinkedIn上的链接共享出现。我还尝试了提供"标题"等的组合,但是没有运气。

接下来,我找到了以下文档:https://developer.linkedin.com/docs/guide/v2/shares/rich-media-shares#upload

似乎并未从https://ddeveloper.linkedin.com/docs链接,所以我不知道此文档是否仍然适用。

我已经尝试了以下端点:" https://api.linkedin.com/media/upload",其中" content-type:application/x-www-form-urlenceded"one_answers"授权:bearer ..。

````

{
    "serviceErrorCode": 100,
    "message": "Not enough permissions to access media resource",
    "status": 403
}

``

没关系,我为应用程序设置了什么权限。

我碰巧从某些应用程序中知道,有一种通过API在LinkedIn上共享照片共享的方法,但是我没有设法找到所描述的正确文档。

如果您知道一种对您有用但尚未列出的方法,请告知我和其他所有遇到此问题的方法:(

,如果LinkedIn的某人可以添加适当的文档,那将是一流的!

谢谢!

与此同时,我们的应用程序被接收到LinkedIn"营销合作伙伴"计划,该计划使您可以访问LinkedIn API V2,该文档已公开可用,但是您需要手动申请它。他们可能会或可能不接受您的申请。

为下一个可能在我们遇到的问题或其他问题而苦苦挣扎的人夫妇陷入困境。

一旦我们的申请被"营销合作伙伴"(Program(接受,我们就开始收到LinkedIn V1 API呼叫的奇怪错误,即" 410 Gone" - "此资源不再在V1 API下可用"。p>使用获得API V2权限的应用程序的所有调用都无法遇到此错误。无法再将旧的API与该应用程序一起使用。

电子邮件确认我们的应用程序对该程序的接受是在一天开始的一天延迟到我们开始的。交易API开关的奇怪方法,但幸运的是,我们现在可以访问API V2。

LinkedIn API V2使您有可能上传和发布照片共享(一张或多张照片(,而API V1不可能。

接受后,我们收到的每个呼叫的错误:

{ "status": 410, "message": "This resource is no longer available under v1 APIs", "errorCode": 0, "requestId": "removed", "timestamp": 1522333590761 }

LinkedIn提供丰富的媒体API来共享图像。

假设您已经有一个访问令牌(access_token(,您的组织ID为org_id,图像文件名是" flower.png"

1(以下呼叫可帮助您将图像上传到LinkedIn使用上传媒体API

curl -X POST 
  https://api.linkedin.com/media/upload 
  -H 'authorization: Bearer <access_token>’ 
  -H 'content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW' 
  -F fileupload=@flower.png

上面的呼叫返回以下响应格式:

{
    "location": “<image_urn>“
}

2(现在使用上面的image_urn响应,您将能够使用以下呼叫

创建图像共享

在进行以下呼叫之前,请用原始值替换Access_token,org_id和image_urn

curl -X POST 
  https://api.linkedin.com/v2/shares 
  -H 'authorization: Bearer <access_token>’ 
  -H 'content-type: application/json' 
  -d '{  "owner": "urn:li:company:<org_id>“,  
  "text": {
    "text": "test image attachemnt 0614"
  },
  "subject": "test image attachemnt 0614",
  "distribution": {
     "linkedInDistributionTarget": {} 
  },
  "content":{
    "contentEntities": [
      {
         "entity": “<image_urn>”
      }
      ],
     "description": "content description1",
     "title": "Test Share with Image"
  }
}'

最新更新