在哪里放置函数FB.login的代码

时间:2011-12-25 10:30:56

标签: login facebook-login

我想知道我应该把FB.login功能放在我的网页应用程序中,因为在IE 8中运行时出现“FB is undefined”错误。

但是,刷新后,错误消失了。

1 个答案:

答案 0 :(得分:0)

检查一下:

FaceBook Login Button Error: FB.login() called before calling FB.init()

你应该异步加载fb库。 (独立) 一旦加载=> window.fbAsyncInit可以运行,你不会再偶然发现加载行为了。

<script type="text/javascript">
window.fbAsyncInit = function() {
    FB.init({appId: 'MYAPPID', status: true, cookie: true, xfbml: true});        
};
(function() {
    var e = document.createElement('script'); e.async = true;
    e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
    document.getElementById('fb-root').appendChild(e);
}());

// Once all is loaded
$(window).load(function(){
    $("#myButton").click(function(){
        FB.login(function(response) {
            //User logged in!
            if (response.session) {
                alert('YAY!');
            }
        }, {perms:'email,read_stream,publish_stream'});
    });
})
</script>