Facebook注销无法正常使用Titanium

时间:2015-12-03 08:24:16

标签: facebook http facebook-graph-api titanium

我正在使用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注销事件监听器永远不会执行。

1 个答案:

答案 0 :(得分:0)

当您从应用程序中的FB注销时,它会销毁当前会话,但不会回滚用户为应用程序提供的权限。用户可以通过https://www.facebook.com/settings?tab=applications或在应用中执行此操作,您可以使用此处讨论的图表请求之一:Facebook deauthorize my app