gpt4 book ai didi

facebook - 如何在不让用户完全退出 Facebook 的情况下撤销应用程序授权?

转载 作者:行者123 更新时间:2023-12-02 22:12:30 25 4
gpt4 key购买 nike

每当我尝试“断开”用户与使用 Facebook JavaScript SDK 进行身份验证的网站的连接时,它都会完全破坏用户的 Facebook session (例如,如果他们在单独的选项卡上登录 Facebook,他们将被要求重新登录)。我有以下客户端代码:

$('#logout').bind('click', function(){

if(FB.getSession() !== undefined){
//FB.logout();

// instead of logging out of facebook, just disconnect them
FB.api({
method: 'Auth.revokeAuthorization'
}, function(response){
console.log('auth revoke', response);
});
}

});


window.fbAsyncInit = function() {

FB.init({
appId: MYAPPIDHERE
,status: true
,cookie: true
,xfbml: true
});

FB.Event.subscribe('auth.sessionChange', function(response){
console.log(response);
location = location.href;
});

};

(function() {
var e = document.createElement('script');
e.async = true;
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());

假设 jQuery 位于页面上。 FB.api 调用成功,但似乎比应有的“更强大”。与调用FB.logout()的效果基本相同。

我做错了什么,还是应该提交错误?

谢谢!

最佳答案

事实证明,我的实际代码实际上是在调用 FB.logout() 。哎呀!

关于facebook - 如何在不让用户完全退出 Facebook 的情况下撤销应用程序授权?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5130603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com