我的手機應用程序首先需要用戶登錄Facebook,然後返回到應用程序進一步操作。appcelerator titanium mobile Facebook登錄 - 還沒有設置Titanium.Facebook.loggedIn登錄後
成功登錄fb後,預計Titanium.Facebook.loggedIn將爲true,並且該應用可以獲取Ti.Facebook.uid中的值。
然而,情況並非總是如此。有時,成功登錄fb並返回應用程序後,Titanium.Facebook.loggedIn仍然是錯誤的,肯定無法獲取Ti.Facebook.uid。 但是,當用戶註銷並在同一個應用程序部分內再次登錄時,它將正常工作。因此,我的應用有時需要用戶登錄Facebook兩次。
你有什麼想法嗎?代碼如下所示。
var login = Titanium.Facebook.createLoginButton({
top: 100, style:'wide'
});
var actionsView = Ti.UI.createView({
top: 0, left: 0, right: 0, touchEnabled: false, height: 320
});
var loginView = Ti.UI.createView({
top: 0, left: 0, right: 0, visible: !Titanium.Facebook.loggedIn, height: Titanium.Platform.displayCaps.platformHeight,opacity:0.85, backgroundColor:'#fff'
});
loginView.add(login);
Titanium.Facebook.addEventListener('login', function(e) {
if (e.success) {
if (Titanium.Facebook.loggedIn){
loginView.hide();
actionsView.touchEnabled=true;
}else{
statusAlert = Titanium.UI.createAlertDialog({title:appname,message:'Login failed.'});
statusAlert.show();
}
if (e.error) {
alert(e.error);
}
});
var logout = Titanium.Facebook.createLoginButton({
top: 300, style:'wide', visible: false
});
這是1.6或更高,你有權限問FB設置? – bh88