Facebook Messenger Клиентский чат не отображается - PullRequest
0 голосов
/ 28 мая 2019

Я пытаюсь включить плагин чата для клиентов Facebook Messenger на своем веб-сайте, но этот плагин не отображается. Пару дней назад все работало нормально, но вдруг перестало работать.

Я получаю два типа ошибок:

1- Когда я не вошел в Facebook, я получаю эту ошибку в консоли:

Не удалось выполнить 'postMessage' в 'DOMWindow': целевой источник при условии ('https://www.facebook.com') не соответствует получателю происхождение окна ('https://web.facebook.com').

Я использовал FB.CustomerChat.show () в консоли, и появляется диалоговое окно, но ошибка повторяется, а пузырь не отображается.

2- Когда я вошел в Facebook, я не получаю никаких ошибок, и плагин все еще не появляется. Я использовал FB.CustomerChat.show () в консоли, и диалоговое окно появляется, но пузырь не отображается, но в этот раз в окне iframe отображается ссылка «Ошибка»:

этот плагин требует использования Javascript SDK и XFBML

Я попытался изменить версию SDK, изменить настройки в приложении facebook (developers.facebook.com), занести в белый список домен на моей странице Facebook, попытался добавить # xfbml = 1 & version = v2.12 & autoLogAppEvents = 1 после URL-адреса для SDK. не повезло вообще.

      window.fbAsyncInit = function () {
        FB.init({
          appId: app_id,
          autoLogAppEvents: true,
          xfbml: true,
          version: 'v2.12'
        });
      };

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

1 Ответ

0 голосов
/ 08 июня 2019

Изменение версии для Facebook JS SDK на v3.3 и проверка того, что Facebook SDK и Facebook MCC SDK оба загружаются точно после того, как тег body решает проблему.

...