JavaScript в контексте Facebook отличается, поскольку все это будет переписано по мере прохождения через Facebook. Чтобы понять различия (которых много), начните с FBJS Documentation . руководство по началу работы руководство является хорошим учебником.
Сайт, который станет вашей библией: wiki.developers.facebook.com , он канонический с точки зрения платформы FB. Кроме того, как мы все узнали и (любим? Ненавидим?) Платформа Facebook является движущейся целью, поэтому полезно быть в курсе событий через группу разработчиков на Facebook. Мне также нравится блог Внутри Facebook .
Большинство провайдеров, которые позволяют разработчикам
встроить JavaScript в свой домен
заставить разработчиков использовать iframes для
песочница их код. Фейсбук занял
другой подход к этой проблеме.
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.
Это базовый учебник. Это должно начать вас. С наилучшими пожеланиями!