JavaScript в контексте Facebook отличается , поскольку все это будет получить переписано как она проходит через Facebook. Для того, чтобы получить представление о различиях (из которых есть много), начните с документацией FBJS . Знакомится руководство хороший грунт.
Сайт , который станет вашей библией wiki.developers.facebook.com , она является канонической точка зрения FB платформы. Кроме того, как все мы познали и (любовь? Ненавидишь?) Платформа Facebook является движущаяся цель, поэтому полезно иметь с вещами через Developers Group на Facebook. Мне также нравится блог Inside Facebook .
Большинство провайдеров, которые позволяют разработчикам внедрять JavaScript в своих разработчиках домен силы использовать фреймы для песочницы коды. Facebook имеет другой подход к этой проблеме. JavaScript, что вы даете нам получает разобраны, и любые идентификаторы (функции и имена переменных) получить предваряется с идентификатором приложения. Например, следующий код блока:
function foo(bar) { var obj = {property: bar}; return obj.property;
}
будет выглядеть так:
function a12345_foo(a12345_bar) { var a12345_obj = {property: a12345_bar}; return a12345_obj.property; }
Это создает виртуальный объем для каждого приложения, которое работает в Facebook. Оттуда мы выставляем определенные функции через набор объектов JavaScript, которые позволяют изменять содержимое на Facebook. Наши объекты сделаны, чтобы имитировать функциональность JavaScript настолько близко, насколько это возможно, но это может занять некоторое привыкание для людей, которые уже адепт с JavaScript.
Многие элементы , которые являются просто элементами в простом JavaScript должны быть выполнены с помощью специальных вызовов методов в FBJS. Например , когда речь идет к значению поля формы в JS вы используете .value, в то время как в FBJS вам нужно сделать .getValue(). Именно эти различия , которые мешают просто копируя и вставляя JS из других в Facebook.
Это основной грунт. Это должно вам начать. Лучше для вас!