单点登录facebook和android
我使用的是Tianium平台,当我在iOS中实现SSO时,无论我做过一次还是多次,它都非常好用,工作起来非常顺利和完美。但当我来到安卓系统时,它第一次工作,但之后就不行了。 例如,我在android上安装了测试应用程序,并单击facebook登录,它第一次工作,但当我注销并尝试再次登录facebook时,它只显示重定向到facebook应用程序,但应用程序登录没有发生,我尝试了很多次,尝试了很多方法,但都不起作用 我在app.js中放置了facebook登录事件监听器,在somewindow.js中我有facebook登录按钮。我在登录facebook后正在做一些工作,这意味着重定向到其他窗口单点登录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
提前感谢。实际上,由于缓存的原因,问题仍然存在。我们需要在您注销时清除缓存使用下面的代码它工作正常
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