FB не определен, хотя я только что его использовал

Я пытаюсь добавить кнопку Facebook Like к виджету, который я создаю. Код, который я использую для добавления кнопки Facebook Like на мою страницу, выглядит следующим образом:

widget.html

<body>
<div id="fb-root"></div>
<script>
    window.fbAsyncInit = function() {
        FB.init({
            appId  : '263071593731910',
            status : false, // check login status
            cookie : true, // enable cookies to allow the server to access the session
            xfbml  : true  // parse XFBML
        });
    };
    (function() {
        var e = document.createElement('script');
        e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
        e.async = true;
        document.getElementById('fb-root').appendChild(e);
    }());
</script>
<div id="fb-button"></div>
<script type="text/javascript" src="widget.js"></script>

widget.js

$(function(){
var fb = $(document.createElement("fb:like"));
fb.attr({
    href: data.facebook,
    send: false,
    layout: 'button_count',
    width: 70,
    'show_faces': false
});
$("#fb-button").empty().append(fb);
FB.XFBML.parse($("#fb-button").get(0));
FB.Event.subscribe('edge.create',changeView);
});

* Функция changeView также существует в JavaScript.

Когда я запускаю код, я получаю ошибку: Uncaught ReferenceError: FB не определен, хотя кнопка создана. Ошибка указывает на строку, содержащую код FB.XFBML.parse. Есть ли что-то, что я должен сделать по-другому в моем JavaScript?

10
задан Dave Long 12 October 2011 в 23:13
поделиться