【问题标题】:I want to select the 'displayImage~' from linkedin api response我想从linkedin api响应中选择'displayImage~'
【发布时间】:2020-12-17 21:24:28
【问题描述】:

我最近开始使用linkedin v2 api。我正在尝试在成功验证后获取个人资料图片网址

我向这个端点发送了一个请求https://api.linkedin.com/v2/me?projection=(id,profilePicture(displayImage~:playableStreams))&oauth2_access_token=${accessToken}

并获取包含个人资料图片详细信息的用户信息

我在从响应中选择第二个“displayImage~”字段时遇到问题。

{
  profilePicture: {
    displayImage: 'urn:li:digitalmediaAsset:CgiiriBq9LJg8yRQ',
    'displayImage~': { paging: [Object], elements: [Array] }
  },
  id: 'linkedin_id'
}

下面是我的代码的副本

  getProfilePic(accessToken) {
    return new Promise((resolve, reject) => {
      const url = `https://api.linkedin.com/v2/me?projection=(id,profilePicture(displayImage~:playableStreams))&oauth2_access_token=${accessToken}`;
      request.get({ url: url }, (err, response, body) => {
        if (err) {
          console.log(err);
          return reject(err);
        }
        // const { id, localizedFirstName, localizedLastName, } = body localizedFirstName
        let data = JSON.parse(body);
        imgDetails = data.displayImage~
        return resolve(data);
      });
    });
  }

【问题讨论】:

    标签: node.js linkedin


    【解决方案1】:

    数据在数组内部的排列方式有问题,我使用 lodash 选择个人资料图片链接

    let url = _.pick(val, 'displayImage~')["displayImage~"].elements[1].identifiers[0].identifier;
    

    为我工作

    【讨论】:

      猜你喜欢
      • 2021-12-15
      • 2019-02-09
      • 1970-01-01
      • 1970-01-01
      • 2018-10-19
      • 2019-06-26
      • 1970-01-01
      • 1970-01-01
      • 2020-02-29
      相关资源
      最近更新 更多