原因:若你的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()。
