从LinkedIn API响应中检索个人资料图片

Mat*_*att 3 linkedin linkedin-api

我已经通过身份验证,正在从LinkedIn接收正确的数据,并收到此链接中所示的响应:

https://developer.linkedin.com/docs/ref/v2/profile/profile-picture

但是,我不确定如何从中提取图像:

"displayImage": "urn:li:digitalmediaAsset:C4D03AQGsitRwG8U8ZQ",
Run Code Online (Sandbox Code Playgroud)

接下来是否需要再次请求图片网址?

Mat*_*att 8

对于其他人,我忽略了一个identifier带有url 的字段:

"identifiers": [
 {
  "identifier": "https://media.licdn.com/dms/image/C4D03AQGsitRwG8U8ZQ/profile-displayphoto-shrink_100_100/0?e=1526940000&v=alpha&t=12345",
  "file": "urn:li:digitalmediaFile:     (urn:li:digitalmediaAsset:C4D03AQGsitRwG8U8ZQ,urn:li:digitalmediaMediaArtifactClass:profile-displayphoto-shrink_100_100,0)",
    "index": 0,
    "mediaType": "image/jpeg",
    "identifierExpiresInSeconds": 1526940000
}
Run Code Online (Sandbox Code Playgroud)

为了在ruby中获得上述响应,我正在执行以下操作:

url = 'https://api.linkedin.com/v2/me?projection=(id,firstName,lastName,profilePicture(displayImage~:playableStreams))'
res = RestClient.get(url, Authorization: "Bearer #{access_token}")
Run Code Online (Sandbox Code Playgroud)

  • 在ruby中,我正在执行以下操作:`url ='https://api.linkedin.com/v2/me?projection= {id,firstName,lastName,profilePicture(displayImage〜:playableStreams))'`res = RestClient。 get(url,授权:“承载者#{access_token}”)` (2认同)