如何通过Snapchat Access Token获取用户Profile ID并操作资料?
1. 核对权限范围
你当前授权链接使用的scope=snapchat-profile-api是营销API专属权限,仅用于访问商家侧的Profile数据。如果要获取普通用户的个人资料,需要补充用户级权限,比如user.display_name、user.bitmoji.avatar等。重新生成授权链接时,把需要的权限用逗号分隔:
https://accounts.snapchat.com/login/oauth2/authorize?client_id=df4c8722-9954-4214-ab24-360167398a1c&redirect_uri=https%3A%2F%2Fblizzity.de%2Fcallback%2Fsnapchat%2F&response_type=code&scope=user.display_name,user.bitmoji.avatar,snapchat-profile-api
2. 调用对应接口获取数据
获取普通用户资料
使用用户API接口,请求方式为GET:
- URL:
https://kit.snapchat.com/v1/me - 请求头:
Authorization: Bearer {你的Access Token}
返回结果中会包含用户的基础信息,如ID、昵称等。
获取营销侧Profile ID
使用营销API的/me接口,请求方式为GET:
- URL:
https://api.snapchat.com/v1/me - 请求头:
Authorization: Bearer {你的Access Token}
注意:此接口要求你的应用已绑定到Snapchat商家账号,且Access Token包含营销相关权限。
3. 排查Unauthorized错误的常见原因
- 权限不匹配:Access Token的权限范围与调用的接口要求不一致,比如用用户权限调用营销API接口。
- Token过期:Snapchat Access Token有效期默认1小时,需用Refresh Token重新获取。
- 回调地址不一致:授权时的
redirect_uri必须与开发者后台配置的完全一致(包括大小写、末尾斜杠等)。 - 应用状态异常:检查应用是否在Snap开发者后台处于激活状态,是否通过审核。
内容的提问来源于stack exchange,提问作者Finn
相关产品推荐
相关产品推荐

