已完成LinkedIn三方认证,如何用API在群组内发帖?
LinkedIn 群组内发帖的API实现方案
正确使用的端点
和个人主页发帖一致,使用 POST https://api.linkedin.com/v2/shares 端点,核心是通过请求体参数指定目标群组。
权限确认
你当前的w_member_social权限是符合要求的,该权限允许已认证用户在其所属的LinkedIn群组内发布内容,无需额外申请其他权限(需确保用户是目标群组的正式成员)。
正确的请求体格式
请求体必须严格按照LinkedIn API规范构造,以下是可直接参考的示例:
{ "author": "urn:li:person:你的用户ID", "containerEntity": "urn:li:group:目标群组ID", "text": { "text": "这里填写群组帖子的内容" }, "distribution": { "linkedInDistributionTarget": {} } }
参数说明
author:必须是个人用户的URN,格式为urn:li:person:{userId},即你通过/v2/userinfo获取的userId拼接而成,不能使用公司/组织URN(这是你出现「Author does not match Company」错误的核心原因)。containerEntity:目标群组的URN,格式为urn:li:group:{groupId},必须严格遵循该格式,格式错误会直接导致请求体校验失败。text:帖子的文本内容,支持简单的富文本格式(如需插入链接、提及用户等,可扩展该字段的结构)。distribution:固定填写上述结构,表示将内容分发至LinkedIn平台。
常见错误排查
- 请求体格式错误:检查
containerEntity的URN格式是否正确,必须以urn:li:group:开头,后跟纯数字的群组ID,不能有多余字符或拼写错误。 - 「Author does not match Company」:确认
author字段使用的是个人用户URN,而非组织/公司的URN,群组发帖仅支持个人身份作为作者。 - 权限不足:确保当前用户已加入目标群组,且群组允许成员发布内容(部分私有群组可能限制发帖权限)。
内容的提问来源于stack exchange,提问作者Nasoto032
相关产品推荐
相关产品推荐

