AngularJS - Asynchrone Aufruf zu Facebook-API

Ich bin versucht zu rufen, eine Facebook-API mit AngularJS.

Das problem ist, dass alle Anrufe von der FB-API ist die Asynchrone, also muss ich wissen, wenn meine Anfrage auf facebook ist verfügbar um den Einsatz in agularjs.

Für diese, ich nenne diese Methode in meinem controller:

Facebook.getLoginStatus();

was Facebook ist mein service, definiert als:

app.factory('Facebook', function() {

    getLoginStatus: function() {

        FB.getLoginStatus(function(stsResp) {
            console.log(stsResp);
            if(stsResp.authResponse) {
                //User is already logged in
                return true;
            } else {
                //User is not logged in.
                return false;
            }
        });
    }

}

Was ich will, in diesem Fall ist zu prüfen, ob der Benutzer angemeldet ist. Wenn das stimmt, werde ich zeigen einige Optionen, ansonsten werde ich den Login-button.

Habe ich auch schon probiert zu verwenden, $q.defer () - Funktionen verspricht, factorys zu beobachten response-Daten, alles. Aber alles funktioniert wie ich will. Ich habe einige Entwicklung-Beispiele aus Eierkopf.io Beispiele, aber ich denke, dass ich nicht vollständig verstehen, asynchrone Aufrufe in angularjs.

Vielen Dank im Voraus.

InformationsquelleAutor Deividi Cavarzan | 2013-04-20

Schreibe einen Kommentar