2012年4月12日 星期四

Facebook Api logout (登出)



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