2011-10-07 104 views
0

我正在測試Facebook的連接功能。所以現在使用php-sdk + js-sdk的例子。Auth.logout呼籲登錄

有2個事件回調,auth.login和auth.logout,都進行重新加載。 但事情是,當我沒有連接,點擊「登錄」,並登錄,有2個事件。 但是第一個1註銷事件。這是爲什麼?

+0

我看到相同。記錄非常糟糕(我使用auth.authresponseChange監視登錄/出事件,爲什麼我不確定,在這種情況下,你不需要調用getLoginStatus,但有人會認爲auth.login和auth.logout會做什麼他們說在錫... – RichieHH

回答

2

這有點刺激,不知道爲什麼Facebook會以這種方式實施它。但是,我正在使用一種解決方法,在用戶登錄時間內通過'auth.logout'事件,同時仍然在'auth.logout'上執行我想要執行的操作。這裏的代碼片段 -

 if (response.status === 'connected') { 
      // This block would be executed during user login 
      // so, depending on your logic, you may choose to do nothing here 
     } else { 
      // This block would be executed during user logout 
      // implement your intended logic here 
      // e.g. destroyUserSession(response); 
     }