Javascript 你知道为什么facebook connect脚本不起作用吗?

Javascript 你知道为什么facebook connect脚本不起作用吗?,javascript,facebook,Javascript,Facebook,我想将此脚本附加到自定义facebook图标。我有一个javascript: var fbClicked = false; FB.init({appId: 'Myappid', status: true, cookie: true, xfbml: true}); function thFBShortCut() { FB.login(function(response) { fbClicked = true; if (response.session &am

我想将此脚本附加到自定义facebook图标。我有一个javascript:

var fbClicked = false;
FB.init({appId: 'Myappid', status: true, cookie: true, xfbml: true});
function thFBShortCut() {
    FB.login(function(response) {
        fbClicked = true;
        if (response.session && response.perms && fbClicked) {
            window.location = 'http://www.mysite.com/facebookauth/?ref=/';
        }
    }, {perms:'email,publish_stream'});
}
function thFBLogin() {
    fbClicked = true;
    $('.popbox').fadeOut(); 
    FB.getLoginStatus(function(response) {
        if(response.session && response.status == 'connected' && fbClicked) {
            window.location = 'http://www.mysite.com/facebookauth/?ref=/';
        }
    });
}
FB.Event.subscribe('auth.login', function(response) {
    if(response.session && fbClicked){
        window.location = 'http://www.mysite.com/facebookauth/?ref=/';
    }
});

</script>

my html:
<a id="facebookicon" onclick="thFBShortCut()"</a>
(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);
})();
window.fbAsyncInit = function() {
    var fbClicked = false;
    FB.init({appId: 'Myappid', status: true, cookie: true, xfbml: true});

    FB.Event.subscribe('auth.login', function(response) {
        if(response.session && fbClicked){
            window.location = 'http://www.mysite.com/facebookauth/?ref=/';
        }
    });
}
function thFBShortCut() {
    FB.login(function(response) {
        fbClicked = true;
        if (response.session && response.perms && fbClicked) {
            window.location = 'http://www.mysite.com/facebookauth/?ref=/';
        }
    }, {perms:'email,publish_stream'});
}
function thFBLogin() {
    fbClicked = true;
    $('.popbox').fadeOut(); 
    FB.getLoginStatus(function(response) {
        if(response.session && response.status == 'connected' && fbClicked) {
            window.location = 'http://www.mysite.com/facebookauth/?ref=/';
        }
    });
}
var=false;
init({appId:'Myappid',status:true,cookie:true,xfbml:true});
函数thFBShortCut(){
FB.登录(功能(响应){
fbc=true;
if(response.session&&response.perms&&fbClicked){
window.location=http://www.mysite.com/facebookauth/?ref=/';
}
},{perms:'email,publish_stream'});
}
函数thFBLogin(){
fbc=true;
$('.popbox').fadeOut();
FB.getLoginStatus(函数(响应){
if(response.session&&response.status=='connected'&&fbClicked){
window.location=http://www.mysite.com/facebookauth/?ref=/';
}
});
}
FB.Event.subscribe('auth.login',函数(响应){
如果(response.session&&fbClicked){
window.location=http://www.mysite.com/facebookauth/?ref=/';
}
});
我的html:

您只需要在FB.init()之前加载Facebook javascript SDK


Mihai,我应该在哪里触发脚本?像onclick这样的操作,假设我的id是div=“facebooklogo”,如何在这个图标上启用这个脚本?就像你说的
Login
Mihai,因为它是我在后面添加的wordpress主题
(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);
})();
window.fbAsyncInit = function() {
    var fbClicked = false;
    FB.init({appId: 'Myappid', status: true, cookie: true, xfbml: true});

    FB.Event.subscribe('auth.login', function(response) {
        if(response.session && fbClicked){
            window.location = 'http://www.mysite.com/facebookauth/?ref=/';
        }
    });
}
function thFBShortCut() {
    FB.login(function(response) {
        fbClicked = true;
        if (response.session && response.perms && fbClicked) {
            window.location = 'http://www.mysite.com/facebookauth/?ref=/';
        }
    }, {perms:'email,publish_stream'});
}
function thFBLogin() {
    fbClicked = true;
    $('.popbox').fadeOut(); 
    FB.getLoginStatus(function(response) {
        if(response.session && response.status == 'connected' && fbClicked) {
            window.location = 'http://www.mysite.com/facebookauth/?ref=/';
        }
    });
}