2012-02-22 111 views
0

如果用户已经登录到FB,那么javascript javascript sdk登录对话框会闪烁(即显示然后隐藏)。无论如何阻止这种情况发生,或者是我的代码不完全正确吗?如果已经登录,登录对话框会闪烁

<div id="fb-root"> 
</div> 
<script type="text/javascript" src="https://connect.facebook.net/en_US/all.js"></script> 

<script type="text/javascript"> 
    window.fbAsyncInit = function() { 
     FB.init({ appId: 'XXXXXXX', status: true, cookie: true, xfbml: true }); 
    }; 
    function connectToFB() { 
     FB.login(function (r) { alert('connected'); }, { scope: 'user_photos' }); 
    } 
</script> 

<input type="button" value="connect" onclick="connectToFB();" /> 

回答

2

你应该如果用户登录支票getLoginStatus()第一。这里是官方Facebook Documentatin:FB.getLoginStatus

+0

工作的欢呼声 – MakkyNZ 2012-02-22 12:02:12