Snapchat OAuth登录API调用报错“something went wrong”求有效解决方案
关于Snapchat OAuth授权的问题
手动构造授权URL访问报错
我构建了如下Snapchat OAuth授权URL:
https://accounts.snapchat.com/accounts/oauth2/auth?client_id=0c4xxxxx-a481-xxxx-968a-658780d3562b&redirect_uri=https%3A%2F%2Fnew.xxxxxx.com&response_type=code&scope=snapchat-profile-api
将该URL粘贴至浏览器后,页面提示:
something went wrong
尝试多种方法后问题仍未解决,需要有效解决方案。
Go代码生成URL请求返回HTML
我使用Go语言编写了如下代码生成授权URL:
snapchatAuthURL := "https://accounts.snapchat.com/accounts/oauth2/auth" params := url.Values{ "client_id": {model.SnapchatClientID}, "redirect_uri": {model.SnapchatRedirectURI}, "response_type": {"code"}, "scope": {"user.display_name user.bitmoji.avatar"}, // Example scopes } redirectURL := snapchatAuthURL + "?" + params.Encode()
请求该URL时始终返回HTML代码,而非预期的授权响应。
可能的解决方案
- 验证Client ID有效性:确认Client ID是Snap开发者平台中已启用应用的正确ID,无拼写错误。
- 核对Redirect URI配置:确保
redirect_uri与Snap开发者平台应用设置里的回调地址完全一致,包括协议、域名、路径,URL编码必须正确,不能有任何差异。 - 检查Scope合法性:使用Snapchat官方允许的scope值,避免使用无效或未授权的范围(比如手动URL中的
snapchat-profile-api可能不是正确的scope)。 - 确认应用配置完整性:在Snap开发者平台检查应用是否完成必填配置,比如隐私政策URL、服务条款等,未完成的配置会导致授权流程失败。
- 调整请求方式:OAuth授权端点需要用户在浏览器中跳转访问,后端直接用HTTP请求(如
http.Get)会返回登录页面的HTML,这是正常行为。正确流程是引导用户在浏览器打开生成的URL,完成授权后通过回调地址获取code。 - 排查访问限制:确认当前网络环境可正常访问Snapchat服务,部分区域可能存在访问限制。
内容的提问来源于stack exchange,提问作者ali hassan
相关产品推荐
相关产品推荐

