FBInstant не определен

Sentry показывает, что некоторые пользователи Facebook получают сообщение об ошибке:

FBInstant is not defined

Мой HTML-файл включает в себя сценарии, как и сразу после открытия <body> тег:

<script src="https://connect.facebook.net/en_US/fbinstant.6.2.js"></script>
<script src="js/jquery-3.3.1.min.js"></script>
<script src="js/app.js"></script>

В app.js FBInstant.initializeAsync вызывается только после загрузки всей страницы:

window.onload = function() {
    FBInstant.initializeAsync().then(function() {
       //Load stuff, etc.
    });
}

Fbinstant.6.2.js по какой-то причине не загружается? Это работает для подавляющего большинства людей. Похоже, что в основном это пользователи Chrome, а также небольшая часть пользователей Firefox.

1 ответ

Вы должны всегда проверять, существует ли он, прежде чем его использовать, у меня была такая же проблема с JS SDK Facebook, и я обнаружил, что эти люди только что установили плагин для браузера, как Ghostery, чтобы отключить сторонние плагины.

Другие вопросы по тегам