2012-08-28 152 views
1

我已經添加了一個Facebook登錄按鈕到一個視圖(也嘗試將其添加到窗口)。該按鈕用於啓動Facebook登錄模式,但成功登錄後,沒有任何反應......它不會改變登錄按鈕的狀態(註銷)或觸發「登錄」事件監聽器。Facebook登錄EventListener不能使用Facebook登錄按鈕

有人可以請看看我做錯了什麼嗎?

exports.login = function() 
{ 
    Titanium.Facebook.appid = "XXXXXXXXX"; 
    Titanium.Facebook.permissions = ['publish_stream', 'read_stream','email']; 

    Ti.App.viewLogin = Ti.UI.createView({ 
     top: Math.round((80 * Ti.Platform.displayCaps.dpi)/160), 
     left:0, 
     right:0, 
     bottom: 0, 
     backgroundImage:'../images/background.png', 
     zIndex:99 
    }); 

    // Main View 
    var loginView = Titanium.UI.createScrollView({ 
     contentWidth: 'auto', 
     contentHeight: 'auto', 
     top:'0dp', 
     layout:'vertical', 
     showVerticalScrollIndicator: true 
    }); 

    var fbLogin = Titanium.Facebook.createLoginButton({ 
     style:'wide', 
     top:'85dp', 
    }); 

    Ti.App.viewLogin.add(loginView); 
    Ti.App.viewLogin.add(fbLogin); 

    Ti.UI.currentWindow.add(Ti.App.viewLogin); 

    Titanium.Facebook.addEventListener('logout', function(e){ 
     alert("Logout"); 
    }); 

    Ti.Facebook.addEventListener('login',function(e){ 
     if(Titanium.Facebook.loggedIn) 
     { 
      Titanium.Facebook.requestWithGraphPath('me', {}, 'GET', function(e) { 
       var userInfo = JSON.parse(e.result); 
       alert(userInfo.id); 
      }); 
     } 
    }); 
}; 
+0

您是否收到任何錯誤訊息?或例外? – Ami

回答

2

您是否嘗試過只用

Ti.Facebook.authorize() 

,而不是Facebook的按鈕?

編輯

相關搜索:

Ti.Facebook.logout() 

之前任何權威性發生 - 無論您使用的按鈕或.authorize()調用。