2011-12-24 92 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