我正在使用Ti SDK 5.1.0。我的开发平台是iOS。我的iOS版本8.1。 Facebook SDK版本是4.0.5。 我的Facebook注销功能无法正常运行。用户通过Safari登录来授权我的应用程序。登录功能正常。用于注销用户单击注销按钮。我执行下面的代码注销。
function logoutFb() {
fb.addEventListener('logout', function(e) {
var client = Titanium.Network.createHTTPClient();
client.clearCookies('https://m.facebook.com');
client.clearCookies('http://m.facebook.com');
client.clearCookies('https://login.facebook.com');
fb.uid = null;
fb.accessToken = null;
});
fb.logout();
};
执行上述功能后,检查显示为false的fb.loggedin
属性。当用户尝试再次登录时。 Safari不会要求输入用户名,密码,而是显示"您已经授权此应用程序"。什么是问题的解决方案,以便在注销后用户必须再次提供用户名,密码。在Safari中从Facebook手动注销后再打开Facebook.com并注销。我上面的Facebook注销事件监听器永远不会执行。
答案 0 :(得分:0)
当您从应用程序中的FB注销时,它会销毁当前会话,但不会回滚用户为应用程序提供的权限。用户可以通过https://www.facebook.com/settings?tab=applications或在应用中执行此操作,您可以使用此处讨论的图表请求之一:Facebook deauthorize my app