首页 > 解决方案 > Facebook Chat 插件不会在 Firebase 主机网站上最小化

问题描述

我使用 Firebase 托管创建了一个网站。我最近在网站上添加了一个 FB Chat 插件。

我面临一个问题,一旦我打开信使,它就不会最小化。

我读过很多人在 WordPress 网站上遇到过这些问题,但 FB 修复了它。

在我的主机上,它似乎仍然有这个错误。

有人遇到过这样的问题吗?

我在我的 HTML 文件中使用以下代码(就像它在 facebook 教程中显示的那样):

<div id="fb-root"></div>

<!-- Your Chat Plugin code -->
<div id="fb-customer-chat" class="fb-customerchat">
</div>

<script>
  var chatbox = document.getElementById('fb-customer-chat');
  chatbox.setAttribute("page_id", "XXXXXX");
  chatbox.setAttribute("attribution", "biz_inbox");
  window.fbAsyncInit = function() {
    FB.init({
      xfbml            : true,
      version          : 'v11.0'
    });
  };

  (function(d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) return;
    js = d.createElement(s); js.id = id;
    js.src = 'https://connect.facebook.net/he_IL/sdk/xfbml.customerchat.js';
    fjs.parentNode.insertBefore(js, fjs);
  }(document, 'script', 'facebook-jssdk'));

我还尝试了另一个我发现的代码,但我遇到了同样的问题:

<!-- Messenger Chat Plugin Code -->
<div id="fb-root"></div>
  <script>
    window.fbAsyncInit = function() {
      FB.init({
        xfbml            : true,
        version          : 'v10.0'
      });
    };

    (function(d, s, id) {
      var js, fjs = d.getElementsByTagName(s)[0];
      if (d.getElementById(id)) return;
      js = d.createElement(s); js.id = id;
      js.src = 'https://connect.facebook.net/he_IL/sdk/xfbml.customerchat.js';
      fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));
  </script>

  <!-- Your Chat Plugin code -->
  <div class="fb-customerchat"
    attribution="page_inbox"
    page_id="XXXXXX">
  </div>

标签: htmlfacebookfirebase-hosting

解决方案


推荐阅读