我的网站注销按钮只从网站注销而不是从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
});