如何使用 Facebook 的 api 进行注销,让我退出我的应用程序(网站),但保持登录 facebook.com 的状态?
这让我登录正常:
window.fbAsyncInit = function()
{
FB.init({
appId : '<?= APP_ID ?>',
status : true,
cookie : true,
xfbml : true,
oauth : true,
});
FB.Event.subscribe('auth.login', function(response)
{alert(response);
window.location = 'http://reviewsie.com/accounts/facebook';
});
};
(function(d)
{
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
但随后我在网站上单击“注销”,从而终止了与应用程序的会话。然后,当您再次单击 fb:login-button 时,它只会打开和关闭,并且不会执行任何操作,因为我仍然连接到 Facebook。我想让它重定向。
但是,如果当我注销时我还使用 Facebook::logoutUrl ,它会将我从我的应用程序和 facebook 中注销,这不是我想要的。
有点晚了,但可能会对某人有所帮助。您可以撤销应用程序权限,从而有效地将它们从您的应用程序中注销。这是代码:
FB.api('/me/permissions', 'delete', function(response) {
console.log(response.status); // true for successful logout.
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)