2013-10-08 4 views
5

Ich habe facebook Login mit Titanium (3.1.3) und Alloy implementiert.Titan facebook modul single thread

Aber manchmal habe ich diese Nachricht Fehler, wenn ich versuche mich anzumelden.

message = "FBSession: should only be used from a single thread";

Antwort

1

in den SocialIntegrations rufen Sie verwenden müssen nach Ihrem Facebook-Token

Alloy.Globals.Facebook = require('facebook');

Alloy.Globals.Facebook.addEventListener('login', function(e) { 
    if (e.success) { 
     alert('Logged In' + JSON.stringify(e)); 
     Cloud.SocialIntegrations.externalAccountLogin({ 
      type : 'facebook', 
      token : Alloy.Globals.Facebook.accessToken 
     }, function(e) { 
      if (e.success) { 
       var user = e.users[0]; 
       // success 
      } else { 
       //error 
      } 
     }); 
    } else if (e.error) { 
     alert(e.error); 
    } else if (e.cancelled) { 
     alert("Canceled"); 
    } 
}); 
+0

bitte erklären. – CyberJunkie

0

Es wäre einfacher zu beantworten, wenn Sie Code schreiben werden, die Sie für Facebook-Integration verwenden.

Sie rufen wahrscheinlich einige fb-Methode kurz nach fb.authorize(). Verschieben Sie alle Anfragen an Facebook in Event-Listener gemacht:

fb.addEventListener('login', function(event) { 
    if (e.success) { 
    /* your code */ 
    } 
}); 

Auch diese Ressourcen aus Appcelerator Forum ansehen:

+0

Ich versuche, dies genehmigen, aber funktionieren nicht – jay

+0

Bitte Code bereitzustellen, die diesen Fehler zu erzeugen. Haben Sie Links überprüft, die ich unten hinzugefügt habe? – daniula

Verwandte Themen