Я пытаюсь добавить кнопку 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?