LinkedIn三方授权流程中获取vanityName遇权限问题求助
获取LinkedIn用户vanityName的解决方案
权限对应说明:当前LinkedIn开发者控制台显示的
profile权限,就是原文档中r_liteprofile权限的替代项,获取用户vanityName需要依赖该权限。解决403错误并获取vanityName的步骤:
- 重新发起授权流程,确保授权URL的
scope参数包含profile(示例:scope=openid profile email),获取带正确权限的access token。 - 调用
/v2/me接口时必须显式指定字段,LinkedIn API默认不会返回所有用户字段。正确请求示例:
请求头需携带GET https://api.linkedin.com/v2/me?projection=(vanityName)Authorization: Bearer {你的access_token}。 - 验证access token权限:调用
https://api.linkedin.com/v2/accessTokenInfo接口,检查返回结果是否包含profile权限,确认无误后再调用/v2/me。
- 重新发起授权流程,确保授权URL的
注意事项:
/v2/userinfo是OpenID标准接口,仅返回固定的OpenID用户字段集合,不包含vanityName,必须通过/v2/me接口获取该信息。
内容的提问来源于stack exchange,提问作者Eric Han
相关产品推荐
相关产品推荐

