Auf welche Weise eingeschränkt JavaScript, wenn ein Facebook-App zu machen?

stimmen
12

Ich habe Facebook-Apps gefragt zu tun. Bevor ich zu etwas verpflichten, möchte ich wissen, wie leicht ein Spiel zu Facebook bewegt werden? (Ich bin völlig entspannt und komfortabel machen Spiele in JavaScript in Ihrem Browser.)

Hat Facebook das JavaScript in irgendeiner Weise filtern? Kann ich jQuery oder anderen JS-Bibliotheken verwenden? Kann ich Animation durch das DOM on the fly zu verändern? Ist es am besten mit einem iFrame zu gehen oder FBML verwenden?

Ich habe einige stochern die Facebook-Entwickler-Website getan. Aber ich möchte von jemandem hören, der es getan hat, was die Lernkurve ist wie.

Veröffentlicht am 08/06/2009 um 17:44
quelle vom benutzer
In anderen Sprachen...                            


3 antworten

stimmen
1

Nicht zu hart würde ich sagen, da Sie bereits die Möglichkeit haben, ein Spiel zu programmieren, sollte es in Ordnung sein, dass Sie ein Facebook-App zu programmieren, sowie ein Spiel zu Facebook migrieren.

soweit ich weiß, mit FBML wird Ihr Javascript unbrauchbar gemacht werden (ja Ihr Javascript wird gefiltert)

so dass Sie sich iFrame verwenden, die Ihr Javascript wird funktionsfähig bleiben (solange Ihr Javascript nicht die Fbml Tags nicht berührt)

Facebook api Dokumentation ist notorisch schlecht.

Beantwortet am 08/06/2009 um 17:49
quelle vom benutzer

stimmen
9

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!

Beantwortet am 08/06/2009 um 18:26
quelle vom benutzer

stimmen
2

Die einfache Lösung ist das gesamte Spiel in einem iFrame zu wickeln. FB selbst filtert eine Menge von JavaScript-out nennt - im Grunde alles, was das Fenster oder Dokument Objekte wahrscheinlich nicht funktionieren beteiligt sind.

Beantwortet am 09/06/2009 um 03:30
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more