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