Warum wird Facebook Javascript SDK asynchron geladen?

8

Ich verwende den Standard-Facebook-Javascript-Code in meiner Facebook-App, den ich in meiner Beispiel-App auf Heroku bekommen habe. Ich verstehe es nicht wirklich, aber indem ich vorsichtig bin, konnte ich die Beispiel-App ändern, um einige grundlegende Dinge zu tun, die für mich nützlich sind.

Ich verstehe, dass dieser Code irgendwie das Facebook Javascript SDK lädt. Das heißt, es lädt eine JavaScript-Codedatei. Welche Datei wird wirklich geladen? Warum kann ich es nicht einfach so laden, wie ich eine andere JavaScript-Codedatei lade? Zum Beispiel:

%Vor%

Der Nachteil dieses sehr komplizierten Ansatzes besteht darin, dass ich weder Kopf noch Zahl davon machen kann, und weil ich es nicht verstehe, habe ich keine Ahnung, wie ich es verwenden soll.

Code hier:

%Vor%     
Matthew Haines 22.02.2013, 08:42
quelle

1 Antwort

4

Dadurch wird Ihre Website schneller geladen, da Sie nicht auf eine Antwort vom Facebook-Server warten müssen.

Das window.fbAsyncInit ist ein Callback und wird ausgeführt, wenn das Skript geladen wird. Wenn der Facebook-Server nicht erreichbar ist, wird diese Funktion nie aufgerufen.

Wenn die API geladen ist, sind alle Funktionen der API verfügbar. Überprüfen Sie einfach die Dokumente. Ссылка

Ich hoffe, dies verdeutlicht.

    
Tom 22.02.2013 09:26
quelle