关于LinkedIn API发帖及OAuth 2.0认证变更的技术问询
LinkedIn API 发帖与权限问题解决方案
1. r_liteprofile 权限找不到的问题
r_liteprofile 权限已在2022-2023年的API更新中被整合到 profile 权限里,普通开发者账号不再显示单独的r_liteprofile选项。如果你的认证逻辑需要调用依赖该权限的接口,直接使用profile权限即可,它包含了原r_liteprofile的所有基础用户信息获取能力(比如姓名、头像、个人ID等)。
2. API发帖功能使用步骤
前置条件
- 拥有LinkedIn开发者账号,且创建的应用已完成基础审核(提交应用信息并通过LinkedIn的初步验证)。
- 应用已添加
w_member_social权限(在开发者控制台的应用权限管理页申请,一般普通账号可直接获批)。
具体流程
- 获取授权码:构造授权URL,指定scope为
openid profile w_member_social email,引导用户登录授权,回调后获取授权码。 - 换取访问令牌:向令牌接口发送POST请求,携带授权码、客户端ID、客户端密钥、回调地址,获取包含权限的访问令牌。
- 发布帖子:调用
POST /v2/ugcPosts接口,请求头需包含Authorization: Bearer {你的访问令牌}和Content-Type: application/json,请求体示例:
{ "author": "urn:li:person:{你的个人ID}", "lifecycleState": "PUBLISHED", "specificContent": { "com.linkedin.ugc.ShareContent": { "shareCommentary": { "text": "通过LinkedIn API发布的测试帖子" }, "shareMediaCategory": "NONE" } }, "visibility": { "com.linkedin.ugc.MemberNetworkVisibility": "PUBLIC" } }
- 注意:个人ID可通过调用
GET /v2/me接口(使用profile权限)获取。
3. 2022-2023年认证流程变更澄清
LinkedIn确实在此期间调整了API权限开放策略:
- 普通个人开发者账号:仅开放基础权限集,包括个人主页发帖(
w_member_social)、基础用户资料获取(profile)等,可直接使用,无需额外合作。 - 高级API权限:若需访问公司主页发帖、批量数据操作、第三方用户数据获取等功能,必须申请成为LinkedIn合作伙伴,通过官方的开发者合作计划提交申请并审核通过后才能获得对应权限。
- 官方变更说明已更新在开发者文档的权限政策与访问层级章节,并非完全无迹可寻。
内容的提问来源于stack exchange,提问作者패스트뷰뷰어스
相关产品推荐
相关产品推荐

