未使用Sign In with LinkedIn,如何申请LinkedIn API的相关权限?
核心问题原因
你看不到「Sign In with LinkedIn」和「Marketing Developer Platform」产品,是因为这两个产品并非默认开放,需要主动申请后才能在应用中启用,进而获取对应的r_liteprofile和w_member_social权限。
步骤1:添加「Sign In with LinkedIn」产品
- 登录LinkedIn开发者后台,进入你的应用详情页
- 切换到「Products」标签页,在可用产品列表中找到「Sign In with LinkedIn」,点击「Request access」
- 填写申请信息时,明确说明你的应用是企业级社交媒体调度平台,用于帮客户跨平台管理、发布LinkedIn内容,用途描述要清晰合规,开发阶段的应用通常能快速通过审核
- 审核通过后,你就能在应用的权限设置中看到
r_liteprofile等相关权限
步骤2:添加「Marketing Developer Platform」产品
这是获取w_member_social权限的必要前提:
- 同样在「Products」标签页,找到「Marketing Developer Platform」并点击「Request access」
- 申请信息需更详细:说明你需要代用户发布文字/图片帖子的具体场景,强调会严格遵守LinkedIn的API使用规范(比如不滥用权限、不发布违规内容),明确目标用户为企业客户
- 该产品审核相对严格,确保你的应用完全符合LinkedIn开发者政策(比如数据隐私保护、合法使用用户数据)
权限请求与接口调用注意事项
- 在OAuth授权码流程的授权请求中,必须显式指定权限范围:
scope=r_liteprofile%20w_member_social(用URL编码的%20分隔多个权限) - 获取有效令牌后,调用
/v2/me接口时要指定所需字段,示例:
这样就能拿到代发帖子所需的成员URN(GET https://api.linkedin.com/v2/me?projection=(id,localizedFirstName,localizedLastName)urn:li:person:{id}中的id字段) - 不要使用
/v2/userinfo端点,该端点用于OpenID Connect认证,返回的数据不包含代发帖子需要的成员标识,必须配合r_liteprofile权限使用/v2/me
异常情况排查
- 如果找不到目标产品,检查你的LinkedIn开发者账号是否完成了身份验证(比如手机号验证、企业账号认证),未验证的账号可能会限制产品可见性
- 尝试重新登录开发者后台或清理浏览器缓存,偶尔会出现界面加载异常的情况
内容的提问来源于stack exchange,提问作者Sumit Tomar
相关产品推荐
相关产品推荐

