Facebook登录报错:URL域名不在应用域名中(含子域名问题)
解决Facebook登录子域名不匹配的报错问题
兄弟,我帮你捋捋这个Facebook登录的域名问题!你遇到的「此URL的域名未包含在应用的域名中(子域名!)」报错,大概率是App Domains的格式填错了,结合你的现有设置,给你几个实打实的修复步骤:
1. 修正App Domains的填写格式
你现在填的是http://ccc.nnn.hhh.hu,但Facebook的App Domains规则是只填纯域名,不能带http/https前缀,子域名的话直接填完整层级就行:
- 正确填写应为:
ccc.nnn.hhh.hu - 要是你的主域名是
hhh.hu,也可以把它加上(不过针对你的子域名场景,优先填ccc.nnn.hhh.hu就够)
2. 检查「网站」平台的基础配置
除了Facebook登录模块,别忘了确认基础设置里的「网站」平台是否配置到位:
- 进你的Facebook应用后台 → 左侧菜单点「设置」→「基本」→ 往下翻到「网站」部分
- 把「站点URL」设为
http://ccc.nnn.hhh.hu/(注意结尾加个斜杠,虽然不是强制要求,但能避免一些莫名的匹配问题)
3. 再核对下Valid OAuth Redirect URIs
你现在填的http://ccc.nnn.hhh.hu/my.php是没问题的,但还是要多确认下:
- 有没有拼写错误(比如大小写、斜杠、后缀名)
- 要是之后网站会切HTTPS,提前把
https://ccc.nnn.hhh.hu/my.php也加上(现在用HTTP暂时不用,但提前准备准没错)
4. 清缓存+等配置生效再测
修改完设置后,Facebook的配置可能要等个几分钟才会生效,建议:
- 关掉Facebook后台的所有标签页,重新登录进去确认设置都保存好了
- 清掉浏览器缓存,或者用隐私模式打开你的网站重新测试登录
另外提一句:严格模式开启后确实关不了,但只要域名配置正确,它只会提升安全性,不会影响正常登录的。
内容的提问来源于stack exchange,提问作者John Smith
相关产品推荐
相关产品推荐

