2012-01-18 77 views
0

我正在開發一個使用Facebook的PHP和Javascript SDK的應用程序..Facebook API註銷無法完全登錄用戶

一切工作都非常出色。但是,當用戶使用php next =>鏈接註銷時,雖然他被重定向,但他沒有註銷。我試過的是使用Javascript SDK getloginstatus(),它的工作原理!

但是,我想要一個服務器端的方法,因爲用戶可以簡單地禁用JavaScript並訪問該網站。我也嘗試銷燬Facebook會話和餅乾無濟於事,因爲我懷疑可能會有一些問題。

我還應該注意到,如果用戶刪除了所有會話和cookie,PHP SDK能夠檢測到用戶已註銷。

我的代碼是:

$user = $facebook->getUser(); 
if ($user) { 
//logged in 
} else{ 

//not logged in 
} 

回答

0

爲什麼沒有你的應用程序需要JS啓用,否則他們是針對那裏獲得無法獲得一個網頁?

+0

這是一個好主意!!有沒有辦法用PHP來做到這一點? – Jon 2012-01-18 22:25:56

+0

^另外,我通常不習慣使用JS的安全性,因爲它可以使用螢火蟲操縱..例如,用戶可以停止window.location執行前的腳本..但是,這似乎是可行的解決方案,直到我上來用更合理的一個。 – Jon 2012-01-18 22:28:52

+0

我認爲通過php處理它的最好方法是通過對js腳本的ajax調用。如果腳本沒有響應,那可能是您的JS被禁用的指示器。 – rmaiolo 2012-01-18 22:31:35