2011-12-24 31 views
1

我有一個相當基本的問題,與JS SDK一起使用facebook php SDK。我的登錄按鈕,它工作正常,但一旦用戶登錄,並按下退出按鈕,我檢索註銷網址如下:然後Facebook登出用戶登出網站,以及Facebook。如何防止這一點?

$logoutUrl = $facebook->getLogoutUrl(array('next' => 'http://mysite.com/')); 

用戶登錄我的網站,但Facebook的爲好。我怎樣才能防止用戶從Facebook註銷?我只希望他/她從我的網站註銷。

任何幫助非常感謝:)聖誕快樂大家!

+0

不會違反facebook.com政策? https://developers.facebook.com/docs/facebook-login/login-flow-for-web/#logout – 2013-11-13 20:39:53

回答

3

如果你依靠在Facebook上的用戶進行身份驗證,將需要實現自己的「退出」機制,要做到這一點,這實際上是唯一做到這一點的方式,而不註銷你的用戶從Facebook,因爲Facebook並沒有爲提供功能這個。

由於您對此處的身份驗證不承擔任何責任,因此您可能會放置一些cookie,指出用戶已從您的網站註銷(這只是嘲笑事物,您仍然知道他是誰),並阻止他與您的網站互動/應用或顯示未經授權的用戶的內容。如果用戶正在做登陸與FB.login可以subscribeauth.loginauth.authResponseChangeauth.statusChange檢查他的狀態和刪除的cookie放在前讓他登錄。

+0

通過您的應用程序登錄時,不會從Facebook註銷不符合facebook.com政策? https://developers.facebook.com/docs/facebook-login/login-flow-for-web/#logout – 2013-11-13 20:41:27

1

未使用Facebook SDK太多,但IIRC,無論您是否登錄到Facebook或不。 從您的網站註銷將導致在Facebook上註銷,反之亦然。

+0

那麼,我看airbnb.com爲例。在那裏你可以註銷airbnb,同時仍然登錄到Facebook。 – Aventuris 2011-12-24 19:59:52