Azure托管应用调用FB.ui分享弹窗报错:URL域名未纳入应用域名列表
解决方案
- 优先补全FB应用基础配置:进入FB开发者后台「设置」-「基本」页,完成两处必填配置:
- 在应用域名栏填入你Azure站点的纯域名(不要带
http:///https://前缀、不要带路径后缀,例如站点地址是https://xxx.azurewebsites.net/xxx就填xxx.azurewebsites.net) - 下拉到「网站」板块,在站点URL栏填入你Azure站点的完整根地址(带协议头,例如
https://xxx.azurewebsites.net/)
这两个配置是域名校验的核心依据,仅配置Valid OAuth Redirects URIs无法满足分享接口的校验规则。
- 在应用域名栏填入你Azure站点的纯域名(不要带
- 校验
FB.ui传参的href域名:你代码中传入的imgUrl对应的域名,必须也添加到FB应用的「应用域名」列表中。如果imgUrl是Azure Blob存储等第三方存储的直链,你可以选择把存储服务的域名补到应用域名列表,或者将分享目标改为你站点内的中转页面(中转页挂载要分享的图片和内容,中转页地址作为href参数传入)。 - 排查配置生效问题:FB后台配置修改后最多有10分钟的缓存周期,修改完成后可以清理浏览器缓存、使用隐身窗口测试,避免旧缓存导致校验不通过。
- 检查应用模式配置:如果你的FB应用已经切换为上线模式,需要确认你添加的域名已经完成FB的所有权验证(如果应用关联了商务管理平台,必须完成域名验证才能正常使用)。
内容的提问来源于stack exchange,提问作者CJH
相关产品推荐
相关产品推荐

