2011-08-11 75 views
0

我使用php sdk進行facebook連接。登錄以及登錄運作良好,但鏈接Facebook生成的:$facebook->getLogoutUrl();也使用戶退出Facebook。我怎樣才能改變這一點,以便只有用戶註銷我的網站,但不是Facebook?facebook連接日誌用戶離開facebook

我所發現的是,我必須刪除facebook 會話和cookie。在sdk中是否有它的功能,或者我該怎麼做?

感謝您的幫助

ruvenm

回答

0

當U點擊/訪問由getLogoutUrl返回的值,它會自動註銷從Facebook還可以根據用戶會話。

如果妳不想從Facebook註銷,考慮寫自己的功能註銷它破壞你的應用程序(我覺得你可能只有由與應用相關的ATLEAST一個會話變量)設置會話..

像這樣

public function fnLogout() 
{ 
    unset($_SESSION('uid')); 
    // add more session unset stmts for every session variable u may have set 
    // write some code here to redirect to your app home page or something 
} 

在通知記住,每當你嘗試重新登錄,你就已經登錄到Facebook,你應該嘗試檢查記錄在當前用戶後建立自己的會議!

$user = $facebook->getUser(); // will get the current fb user logged in 
+0

啊謝謝。不知道爲什麼我沒有找到myselve;)。刪除會話將完成這項工作。有沒有原因,爲什麼Facebook處理這樣的註銷? –

+0

考慮你去任何有登錄選項的網站使用你的Facebook憑證,一旦你登錄它將自動登錄到Facebook,如果你只從應用程序註銷,這會讓你的Facebook會話在你的瀏覽器上生效,這可能是由使用相同系統/瀏覽器的其他用戶使用。這就是爲什麼facebook會立即自動註銷。 – Vijay

+0

好的。但是很多網站也有他自己的註銷腳本。我認爲這比將用戶登錄出去好,不是嗎? –