创建Facebook API时遇无法加载URL错误:域名未在App Domains中配置
解决Facebook API的「Can't Load URL: 此URL的域名未包含在应用的域名列表中」错误
我之前踩过一模一样的坑,别慌!这就是Facebook的安全校验机制在起作用——它要求所有和你的应用交互的域名(包括子域名)都必须提前登记在应用设置里,不然就会直接拦截请求。按下面的步骤一步步来,分分钟搞定:
- 登录Facebook开发者平台,找到你正在开发的应用,进入应用后台
- 切换到设置 > 基本页面(左侧菜单栏就能找到)
- 找到
App Domains输入框,把你用到的所有域名(包括子域名)填进去——注意别加http://或https://,直接填纯域名,比如example.com、api.example.com,每个域名单独占一行 - 拉到页面最底部,点击保存更改(这个步骤千万别漏!我当初就是没保存白忙活半天)
- 如果你是做网页应用,额外检查下网站板块里的站点URL是否正确配置,这个字段和App Domains是联动的,填错也可能触发错误
额外提醒
- 本地开发用
localhost的话,也记得把localhost加到App Domains里,虽然现在Facebook对本地调试的限制放宽了,但加上更稳妥 - 如果你用了多个环境(开发、测试、生产),要么把每个环境的域名都添加进去,要么针对不同环境创建单独的Facebook应用,避免互相干扰
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

