2016-04-14 32 views
0

我使用從Appcelerator的文檔的這樣的代碼:fb.authorize()永不放棄登錄事件

var fb = require('facebook'); 

fb.addEventListener('login', function(e) { 

    Ti.API.info("Login event received..."); 

    if (e.success) { 
     alert('login from uid: '+e.uid+', name: '+ JSON.parse(e.data).name); 
    } 
    else if (e.cancelled) { 
     // user cancelled 
     alert('cancelled'); 
    } 
    else { 
     alert(e.error); 
    } 
}); 

Ti.API.info("fb authorize..."); 
fb.permissions = ['public_profile']; 
fb.initialize(); 
fb.authorize(); 

但登錄事件從來沒有發射並沒有任何反應。任何人有任何想法爲什麼?

我在iPhone上使用appcelerator studio 5.2.2.GA和iOS 9.3.1。

回答

2

請仔細閱讀Additional iOS Setup Steps和初始化模塊:

var fb = require('facebook'); 
fb.permissions = [FACEBOOK_APP_PERMISSIONS]; 
fb.initialize(); 
fb.authorize() 
+0

我試過這個,仍然沒有收到任何事件... – Emil

0

我有一個類似的問題,我通過fb.authorize()

var fbBtn = fb.createLoginButton(); 

前加入這一行固定,但我從來沒有添加按鈕到用戶界面,只是調用該方法似乎觸發了一些東西。

+0

嗯我仍然掛在從未收到登錄事件。 – Emil

0

您是在物理設備上還是在模擬器上測試?在模擬器中運行可能會導致此類問題,因爲它可以在物理設備上正常工作。

+0

我正在測試它在我的設備上。 iPhone與ios 9.3.1 – Emil