我有这段代码:
<div class="fb-like" data-href="snip" data-layout="button"
data-action="like" data-show-faces="false" data-share="false"></div>
这个JavaScript:
$(document).ready(function()
{
var page_like_or_unlike_callback = function(url, html_element) {
console.log("page_like_or_unlike_callback");
console.log(url);
console.log(html_element);
}
function detectFBLike()
{
FB.Event.subscribe('edge.create', page_like_or_unlike_callback);
}
detectFBLike();
});
我有一个JavaScript包含初始化FB JS SDK,如下所示:
window.fbAsyncInit = function () {
FB.init({
appId : 'snip',
cookie : false,
xfbml : true,
status : false,
version : 'v2.1'
});
};
(function (d) {
var js, id = 'facebook-jssdk',
ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {
return;
}
js = d.createElement('script');
js.id = id;
js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));
这会产生错误:FB未定义且原因是此行
FB.Event.subscribe(
然而,在控制台中,如果我输入FB,则会被识别。
我错过了什么?