Tôi đang cố gắng thêm một nút Thích Facebook vào một tiện ích mà tôi đang tạo. Các mã mà tôi sử dụng để thêm Facebook nút như trang của tôi là như sau:FB là không xác định mặc dù tôi chỉ sử dụng nó
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);
});
* Chức năng changeView không tồn tại cũng trong JavaScript.
Khi tôi chạy mã, tôi gặp lỗi: Uncaught ReferenceError: FB is not defined
ngay cả khi nút được tạo. Lỗi này trỏ đến dòng chứa mã FB.XFBML.parse. Có điều gì tôi cần phải làm khác trong JavaScript của tôi?
Thử sử dụng window.FB hoặc document.FB –