原因:若你的FB是登入狀態,作認證時FB不會跳出任何訊息框,就直接用你的帳號作登入了。目前用過twitter, linkedin, plurk 及 tumblr,只有FB沒有任何訊息框。為了避免用錯帳號認證,我想在認證前,自動幫使用者作登出的動作。
解決方式:
function fbLogout(){ FB.init({appId: 'XXXXXXX'}); FB.getLoginStatus(handleSessionResponse); } function handleSessionResponse(response) { if (response.status=='connected') { FB.logout(); } }
備註:一開始試了很久,直接呼叫FB.logout()都沒有效果,原來一定要先呼叫getLoginStatus,取得登入狀態才可以再呼叫FB.logout()。