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
相关产品推荐
相关产品推荐

