单点登录facebook和android

单点登录facebook和android,android,titanium,appcelerator,titanium-mobile,appcelerator-mobile,Android,Titanium,Appcelerator,Titanium Mobile,Appcelerator Mobile,我使用的是Tianium平台,当我在iOS中实现SSO时,无论我做过一次还是多次,它都非常好用,工作起来非常顺利和完美。但当我来到安卓系统时,它第一次工作,但之后就不行了。 例如,我在android上安装了测试应用程序,并单击facebook登录,它第一次工作,但当我注销并尝试再次登录facebook时,它只显示重定向到facebook应用程序,但应用程序登录没有发生,我尝试了很多次,尝试了很多方法,但都不起作用 我在app.js中放置了facebook登录事件监听器,在somewindow.j

我使用的是Tianium平台,当我在iOS中实现SSO时,无论我做过一次还是多次,它都非常好用,工作起来非常顺利和完美。但当我来到安卓系统时,它第一次工作,但之后就不行了。 例如,我在android上安装了测试应用程序,并单击facebook登录,它第一次工作,但当我注销并尝试再次登录facebook时,它只显示重定向到facebook应用程序,但应用程序登录没有发生,我尝试了很多次,尝试了很多方法,但都不起作用

我在app.js中放置了facebook登录事件监听器,在somewindow.js中我有facebook登录按钮。我在登录facebook后正在做一些工作,这意味着重定向到其他窗口


提前感谢。

实际上,由于缓存的原因,问题仍然存在。我们需要在您注销时清除缓存使用下面的代码它工作正常

 Titanium.Facebook.appid = "XXXXXXXXXXXXXXXXXX";
 Titanium.Facebook.permissions = ['publish_stream', 'read_stream'];


   var fbButton =  Ti.UI.createButton({
    top: 68,
    width:290,
    height:52,
    backgroundImage:"images/login/facebook.png"
});


 fbButton.addEventListener('click', function() {
if(Titanium.Facebook.loggedIn){
    Titanium.Facebook.logout()
    return
}
 Titanium.Facebook.authorize();

  });




Ti.Facebook.addEventListener('login', function(e) {
if (e.success) {
    win.close()
} else if (e.error) {
    alert(e.error);
} else if (e.cancelled) {
    alert("Canceled");
}
 });

  Titanium.Facebook.addEventListener('logout', function(e) {
    var url = 'https://login.facebook.com';
    var client = Titanium.Network.createHTTPClient();
    client.clearCookies(url);
});

使用此标志Ti.Facebook.forceDialogAuth=false