You need to enable JavaScript to run this app. 在Facebook开发者平台查找对应代码?集成FB时提示未加入应用域名需获取nonce
优惠活动
大模型
产品
解决方案
定价
更多

在Facebook开发者平台查找对应代码?集成FB时提示未加入应用域名需获取nonce

问题解决步骤

1. 先处理应用域名报错问题

你需要先完成Facebook开发者后台的域名配置,步骤如下:

  • 登录Facebook for Developers后台,进入你当前使用的App(对应AppID为337294694551004)
  • 左侧菜单找到设置-基本,下拉找到「应用域名」栏,填入你当前集成FB功能的自有页面的完整域名(不需要加http/https前缀,比如example.com即可)
  • 同一页面拉到最底部点击「保存更改」,等待2-3分钟配置生效后再测试功能

2. Nonce值获取与配置说明

你当前代码里的nonce属性是空值,nonce是用于内容安全策略(CSP)的随机令牌,不需要从Facebook侧获取,由你自己的服务端生成即可:

  • 每个请求生成一次唯一的随机字符串,长度至少128位,推荐使用加密安全的随机生成器(比如Node.js的crypto.randomBytes(16).toString('hex')、PHP的bin2hex(random_bytes(16)))
  • 生成的nonce值需要同时配置在两个位置:
    • 你返回的页面HTTP响应头的Content-Security-Policy字段里,添加规则:script-src 'nonce-你的随机值' https://connect.facebook.net
    • 把生成的随机值填入你FB SDK脚本的nonce属性里,示例代码如下:
<script async defer crossorigin="anonymous" src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v11.0&appId=337294694551004&autoLogAppEvents=1" nonce="你生成的随机字符串"></script>

注意:如果你的站点没有配置CSP规则,也可以直接删除nonce=""这个属性,不需要传值也可以正常加载FB SDK,该字段非强制必填

内容的提问来源于stack exchange,提问作者AKSHAT MAHESHWARI

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.12 14:18:03