2016-04-14 3 views
0

geben Ich verwende den Code aus dem Appcelerator docs wie folgt aus:fb.authorize() nie ein Anmeldeereignis

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(); 

Aber das Login-Ereignis wird nie ausgelöst und nichts passiert. Jeder hat eine Idee warum?

Ich benutze appcelerator studio 5.2.2.GA und iOS 9.3.1 auf dem iPhone.

Antwort

2

Bitte lesen Additional iOS Setup Steps und initialisieren Modul:

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

Ich habe dies versucht, noch keine Ereignisse empfangen ... – Emil

0

Ich hatte ein ähnliches Problem, ich es behoben, indem Sie diese Zeile vor fb.authorize Zugabe()

var fbBtn = fb.createLoginButton(); 

Aber ich hinzufügen, nie auf die Schaltfläche Auf der Benutzeroberfläche scheint nur die Methode aufzurufen, die etwas auslöst.

+0

Hmm ich bekomme immer noch hängen auf nie das Login-Ereignis erhalten. – Emil

0

Testen Sie auf einem physischen Gerät oder im Simulator? Das Ausführen im Simulator kann ein solches Problem verursachen, wenn es auf einem physischen Gerät einwandfrei funktioniert.

+0

Ich teste es auf meinem Gerät. iPhone mit ios 9.3.1 – Emil