FB没有定义,试图像按钮一样检测Facebook

时间:2015-04-07 17:42:39

标签: javascript facebook

我有这段代码:

<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,则会被识别。

我错过了什么?

0 个答案:

没有答案