Как обойти «FB не определен»? - PullRequest
32 голосов
/ 16 марта 2011

Иногда при загрузке http://connect.facebook.net/en_US/all.js

возникает проблема «FB не определен». Я понял, что проблема в том, что иногда мой сайт просто не загружает этот файл,Таким образом, он ничего не получает, и объект FB буквально не существует.

Мое решение состоит в том, чтобы предотвратить моих пользователей, когда это происходит, поэтому я пробовал следующие коды в JavaScript, но ни один из них не работает:*

if (FB) {/*run the app*/} else {/*alert the user*/}
if (FB!==false) {/*run the app*/} else {/*alert the user*/}
if (FB!='undefined') {/*run the app*/} else {/*alert the user*/}

спасибо за ответ!

Ответы [ 12 ]

0 голосов
/ 14 марта 2017

У меня была похожая проблема, и это оказался Adblocker Pro. Обязательно убедитесь, что это или другие блокирующие расширения отключены. Я потерял около 1 часа 30 минут из-за этого. Почувствуй себя таким нубом;)

0 голосов
/ 05 июня 2016
<script>  
    window.fbAsyncInit = function() {    
        FB.init({      
            appId      :'your-app-id',      
            xfbml      :true,      
            version    :'v2.1'
        });
    };
    (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 ="// connect.facebook.net/en_US /sdk.js";     
        fjs.parentNode.insertBefore(js, fjs);
    }
    (document,'script','facebook-jssdk'));
</script> 

Из документации: в Facebook SDK для JavaScript нет автономных файлов, которые нужно загружать или устанавливать, вместо этого вам просто нужно включить небольшой фрагмент обычного JavaScript в ваш HTML, который

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...