JavaScript en el contexto de Facebook es diferente en la medida en que se reescribirá a medida que pase por Facebook. Para tener una idea de las diferencias (de las cuales hay muchas), comience con FBJS Documentation. La guía getting started es una buena guía.
El sitio que se convertirá en su biblia es wiki.developers.facebook.com, es canónico en términos de la plataforma FB. Además, como todos hemos llegado a conocer y (¿amar, odiar?), La plataforma de Facebook es un objetivo en movimiento, por lo que es útil mantenerse al día con las cosas a través del Grupo de Desarrolladores en Facebook. También me gusta el blog Inside Facebook.
La mayoría de los proveedores que permiten a los desarrolladores a integrar JavaScript dentro de sus dominios desarrolladores de fuerza de usar iframes para caja de arena de su código. Facebook ha tomado un enfoque diferente a este problema. JavaScript que nos da obtiene analizado, y cualquier identificador (función y nombres de variables) se antepone con su ID de aplicación. Por ejemplo, el siguiente bloque de código :
function foo(bar) { var obj = {property: bar}; return obj.property;
}
se convierte en:
function a12345_foo(a12345_bar) { var a12345_obj = {property: a12345_bar}; return a12345_obj.property; }
Esto crea un ámbito virtual para cada aplicación que se ejecuta dentro Facebook. A partir de allí exponemos ciertas funciones de a través de una colección de objetos de JavaScript que le permiten modificar su contenido en Facebook. Nuestros objetos están hechos para imitar la funcionalidad de JavaScript de la forma más cercana posible a , pero puede llevar un poco de acostumbrarse a las personas que son ya adeptas a JavaScript.
Muchos elementos que son simplemente elementos en JavaScript plano se deben realizar con llamadas a métodos especiales en FBJS. Por ejemplo, cuando se refiere al valor de un campo de formulario en JS, usa .value
, mientras que en FBJS necesita hacer .getValue()
. Son estas diferencias las que evitan simplemente cortar y pegar JS de otra parte en Facebook.
Esa es una cartilla básica. Eso debería hacerte comenzar. ¡Mejor para usted!
¿Hay alguna manera de cambiar la parte superior e izquierda de un div absoluto? No pude encontrar eso en los enlaces. – Nosredna
No he hecho eso, pero creo que usaría setStyle() para eso. obj.setStyle ({position: 'absolute', top: '10px', left: '10px'}); – artlung