我的网站注销按钮只是从网站注销,而不是从facebook注销


my website logout button only doing logout from website not from the facebook?

我的网站注销按钮只从网站注销而不是从facebook注销?我的应用程序使用的是facebookphp-sdk4。

我正在做一个网站的脸书登录和注销。因此,如果用户想登录该网站,他会点击facebook登录,当他点击注销时,他会自动从facebook和该网站注销。

您必须调用getLogoutUrl()才能从facebook获取注销url,并在破坏您网站的会话后调用facebook返回的url。

$logoutUrl = $facebook->getLogoutUrl(array(
    'next'  => 'url to which facebook should redirect after logout.'
    ));

确保在单击注销按钮时触发注销事件。有几种方法可以做到这一点,例如:

// Add onclick property directly to UI element markup
<input type="button" value="Logout" **onclick="FB.logout();">
// Use an event delegate
$('input[value="Logout"]').bind('click', function() {
  if ($(this).attr('value') === "Logout") {
    FB.logout();
  }
);

如果您仍然有问题,请订阅注销事件进行调试:

FB.Event.subscribe('auth.logout', logout_event);
FB.logout(function(response) {
  // user is now logged out
});