基于LinkedIn API的自定义Web应用如何在帖子中标记用户
实现LinkedIn帖子标记用户的可行方案
从授权用户的联系人列表获取person_id
当用户授权你的应用时,申请r_contacts权限,之后可调用API获取用户的一级联系人列表,列表中会包含每个联系人的urn:person:person_id。让用户从自己的联系人列表中选择要标记的对象,直接将对应的URN按LinkedIn发布API要求的格式插入到帖子内容中即可(通常用特定结构包裹URN,比如@[用户名](urn:person:xxx))。引导用户手动提供目标用户的person_id
公开Profile URL的自定义别名无法直接转换为person_id,你可以引导用户按以下步骤获取目标用户的URN:- 打开目标用户的LinkedIn Profile页面
- 打开浏览器开发者工具(F12),在页面源码中搜索
urn:person:,找到类似urn:person:123456789的内容 - 用户将该URN复制到你的应用中,直接用此值完成标记
另外,用户也可通过授权后的/me端点获取自己的person_id,用于标记自己。
申请Profile API访问权限
如果你的应用需要支持用户搜索任意LinkedIn用户来标记,最根本的解决办法是向LinkedIn申请Profile API的访问权限。申请时详细说明应用场景(帮助用户在发布帖子时标记其他用户),确保符合LinkedIn的API使用政策,通过审核后就能调用API根据姓名、邮箱等信息检索用户的person_id。临时替代方案:直接输入@用户名(有限支持)
部分场景下,在帖子内容中直接输入@用户名(和LinkedIn网页端操作一致),LinkedIn可能会尝试匹配用户,但这种方式不稳定,无法保证成功标记,仅作为临时备选。
内容的提问来源于stack exchange,提问作者avs
相关产品推荐
相关产品推荐

