由于 CSP 规则,Facebook 聊天插件无法加载

标签 facebook security facebook-javascript-sdk chat

我正在尝试集成 Facebook 客户聊天小部件:

<div class="fb-customerchat" page_id="{{ fb_app_id }}" minimized="true"></div>

但是它没有加载,我有以下错误:

Chrome :

Refused to display 'https://www.facebook.com/v2.11/plugins/customerchat.php?app_id=APPID&channel=https%3A%2F%2Fstaticxx.facebook.com%2Fconnect%2Fxd_arbiter%2Fr%2FlY4eZXm_YWu.js%3Fversion%3D42%23cb%3Df108c14525cffd8%26domain%3Dtokeeen.com%26origin%3Dhttps%253A%252F%252Ftokeeen.com%252Ff21c2952e6dd8fc%26relation%3Dparent.parent&container_width=0&locale=fr_FR&minimized=true&page_id=APPID&sdk=joey' in a frame because an ancestor violates the following Content Security Policy directive: "frame-ancestors https://www.facebook.com".

火狐:

Content Security Policy: « x-frame-options » ignoré en raison de la directive « frame-ancestors ».

我已将 tokeeen.com 域列入白名单。所以我不知道为什么我有这个错误。错误可以是 on this page .

Facebook page whitelist

最佳答案

这是一个配置问题,我们将应用程序 ID 而不是您将在 Facebook 页面的管理“关于”选项卡上找到的页面 ID。

关于由于 CSP 规则,Facebook 聊天插件无法加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48568417/

相关文章:

javascript - 删除重定向页面中存在的元素的 'disabled'

ruby-on-rails - Rails 是无共享的还是可以单独的请求访问相同的运行时变量?

java - JSP/Servlet Web 应用程序中的 XSS 预防

Facebook 共享忽略自定义查询字符串参数

javascript - 使用 facebook javascript api 发送电子邮件

javascript - 如何捕获 JS 中的 403 禁止错误?

php - Facebook 登录成功后重新加载页面

javascript - 从我的应用程序中打开/关闭或取消授权用户,并从应用程序中列出用户的操作

facebook - 从 Facebook 保存 accessToken,但它会重置

javascript - 有人可以通过在输入框中输入 JavaScript 来运行它吗?