开发OpenCart社交账号绑定插件遇Facebook登录redirect_uri验证错误求助
OpenCart社交绑定插件Facebook登录验证错误问题
触发的错误提示:
Error validating verification code. Please make sure your redirect_uri is identical to the one you used in the OAuth dialog request
开发OpenCart社交账号绑定插件时,Facebook登录流程一直弹出上面这个错误。已经核对过OAuth请求的步骤1和步骤2,用的是同一个类变量的redirect_uri,网上能搜到的解决方案都试了一遍,还是没用。
相关截图说明
- 代码截图:展示Facebook登录流程里的redirect_uri调用逻辑,两处都引用了同一个类变量
- Facebook开发者后台配置截图:显示“Valid OAuth Redirect URIs”中已经添加了对应的跳转地址
实用排查建议
- 盯紧大小写:Facebook对URI大小写敏感,比如
/Callback和/callback会被当成两个不同地址,必须完全一致 - 检查URL编码:看看代码里生成的redirect_uri是否自动编码了特殊字符,而配置里是原始字符,或者反过来
- 排查隐形后缀/参数:OpenCart的URL可能自动加了语言、跟踪码之类的额外参数,导致实际跳转地址和请求时的不一样
- 确认完整地址匹配:配置里的地址如果是
https://xxx.com/xxx,代码里生成的地址必须带全协议、域名,不能漏https,也不能出现www和非www的差异 - 清缓存等生效:Facebook开发者配置更新后可能有延迟,重新保存一遍配置,等10分钟再测试
- 抓包对比:用调试工具抓OAuth请求时的
redirect_uri参数,再对比回调时服务器传给Facebook验证的地址,找细微差异
内容的提问来源于stack exchange,提问作者Anoir
相关产品推荐
相关产品推荐

