3

我正在與titanium平臺合作,當我在iOS中實現SSO時,無論我做了一次還是多次,它都能很好地工作,它的工作流暢而完美。但是當我來到Android時,它第一次工作,但不是在那之後。 例如,我安裝了測試應用程序在Android上,並點擊Facebook登錄,它第一次工作,但是當我註銷並嘗試再次登錄Facebook時,它只顯示重定向到Facebook應用程序,但應用程序登錄不發生,我嘗試了很多次,嘗試了很多方法,但它不工作。單點登錄facebook titanium android

我已經將facebook登錄事件監聽器放在app.js和somewindow.js中,我有facebook登錄按鈕。登錄Facebook後我正在做一些工作,意味着重定向到其他窗口。

在此先感謝。

回答

1

實際上由於緩存問題持續存在。我們需要清除緩存,當您退出使用下面的代碼,它工作正常

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); 
}); 
0

使用此標誌Ti.Facebook.forceDialogAuth = FALSE;