You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 10:07:39