2012-02-22 118 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