拒绝展示..... frame-ancestors https://www.facebook.com

Md.*_*ain 30 wordpress facebook facebook-messenger facebook-customer-chat

我在我的网站上添加了Facebook客户聊天插件.它第一天工作正常.从第二天起,它无法正常工作.我在Google Chrome控制台中看到了一条错误消息:

拒绝显示' https://www.facebook.com/v2.11/plugins/customerchat.php?app_id=214160985792954&channel=https%3A%2F%2Fstaticxx.facebook.com%2Fconnect%2Fxd_arbiter%2Fr%2FlY4eZXm_YWu.js% 3Fversion%3D42%23CB%3Df157c0f5ff1898c%26domain%3Dwww.fast-pay.cash%26origin%3Dhttps%253A%252F%252Fwww.fast-pay.cash%252Ff11cff6d515fe88%26relation%3Dparent.parent&container_width = 0&语言环境= EN_US&最小=假REF =前置式page&sdk = joey '在一个框架中,因为祖先违反了以下内容安全策略指令:"frame-ancestors https://www.facebook.com/ "."

我用Google搜索了解决方案.每个答案我都看到这是域名白名单问题.但是我已经在facebook页面中将我的域名列入白名单.

这是我如何列出我的域名的过程

  1. 首先,我转到我的页面设置
  2. 在信使平台设置下,我将我的域名设为白名单
  3. 我把我的域名放在几个模式中.在这里,我给你我的模式

    1. https://www.my-domain.com/
    2. https://www.my-domain.com/
    3. https://my-domain.com/
    4. http://www.my-domain.com/
    5. http://my-domain.com/

这是控制台错误图像 在此输入图像描述

Sim*_*ast 26

避免此消息需要两件事:

  1. 网站网址需要在页面设置 - > Messenger平台 - >白名单中列入白名单.它工作正常.
  2. 确保您在HTML中设置了正确的Facebook页面ID.这应该是数字 ID,而不是您在URL中看到的.我通过https://findmyfbid.com找到了我的页面的数字ID

    例:

    <div class="fb-customerchat" page_id="6708927376315932">
    </div>
    
    Run Code Online (Sandbox Code Playgroud)
  3. 您的页面>设置> Messenger平台将您的域列入白名单.确保这与您的域匹配,使用HTTPS协议,如果使用非标准端口,也包括端口.(然后确保点击" 保存"按钮!)

  • 此错误特定于白名单。这在 webflow、wix、Squarespace、wordpress 等配置了自定义域的网站上很常见。记得把网站平台的别名域名加入白名单。例如,如果您的站点是 lovepokemon.com,那么 wix 站点可能是 lovepokemon.wix.com。确保将 wix url 列入白名单,因为这是 facebook 视为 iframe 所有者的站点。 (2认同)
  • 是否可以在本地开发中显示聊天机器人?它不允许我将本地主机列入白名单 (2认同)

bhv*_*bhv 7

一些常见的东西

  • 将域名列入白名单

  • Facebook 页面是公开可见的

  • 正确的页面 ID(您应该在 URL 中使用数字 ID,而不是文本 ID,如果那是您碰巧拥有的)

  • 推荐人政策未设置为“无推荐人”

    其他一些原因

  • 页面未通过 https 加载

  • 添加了多个 facebook sdk

来源,更多信息


Mic*_* Y. 6

有几件事:

  1. 确保Facebook页面已发布
  2. 在Facebook页面设置(Messenger平台)下,添加您的域名.必须是https://确保域名完全匹配包括www(或缺少).
  3. 使用正确的app_id
  4. 使用此page_id(来自步骤3和4)

如果聊天插件适合您而不是其他人,那可能是因为您已登录到FB并且您是页面管理员.检查步骤1和2.


Pro*_*kar 1

您没有提到任何有关使用其他插件或 CMS 的内容。您使用的是纯 PHP 或 CMS(例如 WordPress)吗?我想知道您的配置不正确可能存在问题。请重新检查您的 Facebook 页面 ID。对于任何其他插件,请确保将其打开。

  • 不幸的是,这不是一个答案,而是一个评论。我在 Chrome 中仍然遇到这个问题(请注意,在 Chrome Canary 中没有)。如果插件尚未激活,为什么它首先显示任何内容?这对我来说确实没有意义。 (15认同)