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, чтобы отключить сторонние плагины.