JavaScript in den Facebook - Kontext unterscheidet sich insofern , als sie alle werden neu geschrieben bekommen , wie es durch Facebook geht. Um ein Gefühl für die Unterschiede zu bekommen (von denen es viele gibt), beginnen Sie mit der FBJS Dokumentation . Der Erste Schritte Leitfaden ist eine gute Grundierung.
Die Website , die Ihre Bibel geworden ist wiki.developers.facebook.com , es in Bezug auf die FB - Plattform kanonisch ist. Außerdem, wie wir alle kennen gelernt haben und (Liebe? Hassen?) Die Facebook - Plattform ist ein bewegliches Ziel, so ist es sinnvoll mit Dingen über die Entwickler - Gruppe auf Facebook zu halten. Ich mag auch den Blog Innerhalb Facebook .
Die meisten Anbieter, die Entwicklern ermöglichen, JavaScript in ihrem Domain-Kraft-Entwickler einzubetten iframes zu verwenden, ihren Code Sandbox. Facebook hat einen anderen Ansatz für dieses Problem gemacht. JavaScript, die Sie uns geben wird analysiert, und alle Kennungen (Funktions- und Variablennamen) erhalten voran mit Ihrer Anwendungs-ID. Zum Beispiel kann der folgende Codeblock:
function foo(bar) { var obj = {property: bar}; return obj.property;
}
wird:
function a12345_foo(a12345_bar) { var a12345_obj = {property: a12345_bar}; return a12345_obj.property; }
Dies schafft einen virtuellen Raum für jede Anwendung, die in Facebook läuft. Von dort wir bestimmte Funktionen durch eine Sammlung von JavaScript-Objekten machen, die es Ihnen ermöglichen, Ihre Inhalte auf Facebook zu ändern. Unsere Objekte sind aus der Funktionalität von JavaScript so eng wie möglich zu imitieren, aber es kann dauern einige, die für Menschen zu gewöhnen, die bereits geschickt sind mit JavaScript.
Viele Gegenstände , die einfach Elemente in einfachen JavaScript sind , müssen mit speziellen Methodenaufrufe in FBJS erreicht werden. Zum Beispiel , wenn es um den Wert eines Formularfeld in JS Sie verwenden .value, während in FBJS Sie tun müssen .getValue(). Es sind diese Unterschiede , die einfach verhindern Ausschneiden und Einfügen von JS aus anderen Ländern in Facebook.
Das ist eine grundlegende Grundierung. Das sollten Sie loslegen. Bestes Sie an!