Initialisierung der JS-Bibliothek

Instanziierung

connector = new Sociallyve();

Initialisierung

connector.setCallbackFunctionForLogin(callBackForLogin);
connector.setCallbackFunctionForImport(callBackForImport);

Diese Callbackfunktionen werden aufgerufen, nachdem Ihr Backend den Userdatensatz verarbeitet hat (je nach Usecase entweder die callBackForLogin oder die callBackForImport). Die Antwort, die Ihr Backend dabei zurückgegeben hat, wird als Parameter an die Callbackfunktionen weitergereicht.

Sie müssen diese Funktionen zuvor in Ihrem Javascript definieren:

var callBackForLogin = function(response, textStatus, jqXHR){
console.log(response)
}

Eigene JS-Funktionen zur Verarbeitung der Userdatensätze

Wenn benötigt, können eigene Funktionen angegeben werden, welche zur Verarbeitung der Userdatensätze aufgerufen werden sollen:

connector.setLoginFunction(function(paramStr){console.log(paramStr);});

und/oder

connector.setImportFunction(function(paramStr){console.log(paramStr);});

Die JS-Bibliothek übernimmt dann keine weiteren Aufgaben mehr und führt nur diese Funktionen aus. Auch die unter Initialisierung (siehe weiter oben) definierten Callback Funktionen werden nicht genutzt.

Abweichende Callback-URL (z.B. fürs Entwicklungssystem)

Es besteht die Möglichkeit, der JS-Bibliothek eine “beliebige” Callback-URL mitzuteilen. Dafür gibt es in der Projekteinstellung einen Parameter, die “Authorities/Hosts”.

Es wird serverseitig überprüft, ob die Authority (Host/Port) der im konkreten Request übermittelten Callback-URL mit der in den Projekteinstellungen “von rechts” bei allyve übereinstimmt. Somit sind auch verschiedene Subdomains möglich.

Beispiel
Ist beispielsweise die Authority “allyve.de:123″ hinterlegt, so wäre auch die Callback-URL “testsystem.allyve.de:123″ valide. Wäre die Authority “www.allyve.de:123″ hinterlegt, so wäre auch die Callback-URL “testsystem.www.allyve.de:123″ valide.

Sollte diese Regeln nicht zutreffen oder die Projekteinstellung keine validen Domains beinhalten, wird die Standard Callback-URL, die Sie unter https://sms.allyve.com/ in Ihrer Projektkonfiguration eingegeben haben, genutzt.

In den Projekteinstellung können mehrere Authorities/Hosts freigeschaltet werden. Z.B.: product.staging, test.de, localhost:81. Bitte tragen Sie diese Liste unter https://sms.allyve.com/ in Ihre Projektkonfiguration ein

So wird der Parameter anschließend im eigenen JS gesetzt:

connector = new Sociallyve();
connector.setCallbackUrl('http://localhost:81/libraries/sociallyve/html/xd_allyzer.html');
connector.setCallbackFunctionForLogin(callBackForLogin);
connector.setCallbackFunctionForImport(callBackForImport);

Definition einer Callback-Funktion bei Abbruch der Autorisierung

connector.setCallbackFunctionForError(myErrorHandlingFunction);

Wenn ein Nutzer die Autorisierung über einen Provider (z.B. Facebook oder Twitter) abbricht, so kann auf der Seite der Consuming-Party eine definierte Callback-Funktion aufgerufen werden. Die übergebene Callback-Funktion wird im Falle der erfolglosen Autorisierung mit einem Response-Objekt aufgerufen.

Fehler-CodeBeschreibung
401Benutzer lehnt Autorisierung ab
1401Benutzer hat die Autorisierung abgebrochen
406Unbekannter Provider
500Fehler bei Usecase. Mehr Details in der Errormessage

Beispiel-Implementation bei der Consuming-Party:

Instanziierung der Callback-Funktion

connector.setCallbackFunctionForError(self.handleSociallyveError);

Gewünschter Umgang mit den Fehlern

this.handleSociallyveError = function(data){
        switch(data.errorcode)
        {
        case "401":
          //execute code
          break;
        case "1401":
          //execute code
          break;
        case "406":
          //execute code
          break;
        case "500":
          //execute code
          break;
        default:
        }
    };

Validierung des Nutzer-Profilbildes

connector.setValidateImages(boolean)

Diese Funktion muss auf true gesetzt werden, wenn beim Login des Nutzers überprüft werden soll, ob das Profilbild des Nutzers ein eigenes oder ein Default-Bild (z.B. bei Twitter ein Ei) des Providers ist.

Diese Funktion ist standardmäßig auf false.

Validierung der Kontakt-Profilbilder

connector.setValidateImagesForImport(boolean)

Diese Funktion muss auf true gesetzt werden, wenn beim Kontakt-Import des Nutzers überprüft werden soll, ob das Profilbild jedes Kontaktes ein eigenes oder ein Default-Bild (z.B. bei Twitter ein Ei) des Providers ist.
HINWEIS: Diese Funktion hat je nach Anzahl der Kontakte eine sehr lange Laufzeit.

Diese Funktion ist standardmäßig auf false.

Zuletzt aktualisiert am 6. März 2012 von admin - Anmelden

Kommentare

Schreibe einen Kommentar