You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter使用linkedin_login获取LinkedIn r_basicprofile报403错误求助

解决LinkedIn接口403权限问题的方法
  • 添加强制请求头:调用LinkedIn v2接口时,必须携带X-Restli-Protocol-Version: 2.0.0请求头,缺少这个会触发「NO_VERSION」类权限错误。

  • 确认权限在登录时已请求:使用LinkedInUserWidget时,务必在scopes参数中明确声明r_basicprofile权限,示例代码:

    LinkedInUserWidget(
      scopes: ['r_liteprofile', 'r_basicprofile'],
      // 其他必要参数
    )
    

    注:LinkedIn新版API中,r_basicprofile已被r_liteprofile替代,若所需基础信息可通过r_liteprofile获取,建议优先使用该权限。

  • 指定接口返回字段:调用v2/me接口时,需通过projection参数明确要获取的字段,否则默认返回内容有限,也可能引发权限校验异常。示例请求URL:

    https://api.linkedin.com/v2/me?projection=(id,firstName,lastName,profilePicture(displayImage~:playableStreams))
    
  • 核对应用后台权限配置:登录LinkedIn开发者后台,确认:

    • 应用已添加「Sign In with LinkedIn」产品;
    • r_basicprofile和r_liteprofile权限已勾选且状态为「已批准」(部分权限需提交审核后生效)。
  • 验证Token权限:可调用权限验证接口确认你的access token确实包含r_basicprofile权限,避免因Token权限缺失导致报错。

内容的提问来源于stack exchange,提问作者Ajit

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 15:05:58