使用AngularJS和Facebook JS SDK没有定义FB?

时间:2014-11-12 14:06:08

标签: javascript angularjs facebook

我想在AngularJS中使用Facebook授权JavaScript SDK。

这是我的服务文件:

carApp.factory('facebook', function($window) {
    return $window.FB;
    //OR
    // return FB;
});


window.fbAsyncInit = function() {
    FB.init({
        appId      : '**************',
        cookie     : true,  // enable cookies to allow the server to access the session
        xfbml      : true,  // parse social plugins on this page
        version    : 'v2.1' // use version 2.1
    });
}

// Load the SDK Asynchronously
(function(d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) return;
    js = d.createElement(s); js.id = id;
    js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&appId=***********&version=v2.0";
    fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));

我在控制台中收到以下错误;

Uncaught ReferenceError: FB is not defined 

它指向这一行:

FB.init({

如何解决此问题?

0 个答案:

没有答案