我使用FB的oauth成功驗證用戶身份,但我無法可靠地使用似乎推薦的方式註銷它們方法:使用FB JDK的FB.logout。Facebook oauth,IE,Chrome,Firefox和Android瀏覽器上的FB.getLoginStatus&FB.logout
具體來說,如果我使用Chrome或Firefox,則調用FB.logout
(在加載FB JDK並調用FB.init
後)成功地撤消了oauth期間授予的FB身份驗證。但是,它似乎不適用於IE或Android瀏覽器。當我說它在IE和Android瀏覽器中不起作用時,我的意思是在調用FB.logout
後續重定向到www.facebook.com/dialog/oauth..
後加載我的回調頁面,而不提示用戶再次輸入憑據。在Chrome和Firefox中,他們'正確'提示在這一點上這樣做。
我的各種調試嘗試讓我意識到調用FB.getLoginStatus
(即使在調用FB.logout
後)會在每個瀏覽器中傳遞一個有效的response.session對象到其回調函數中。因此,根據FB.getLoginStatus,即使在FB.logout之後,該會話在每個瀏覽器中仍處於活動狀態。這讓我想知道我的FB.logout可以工作。
我知道oauth和FB JDK是兩個不同的東西,並不一定意味着很好地一起玩,但除了調用FB.logout外,我還沒有看到任何結束FB oauth會話的其他選擇。
其他人看到這些違規行爲還是有解決辦法?謝謝。
登錄此處的實時示例[鏈接](http://shawnsspace.com/plugins/af.php) –