Это довольно широкий вопрос, но в основном у вас есть два варианта с Facebook. Вы можете создать приложение FBML, и ваши сценарии на стороне клиента ограничиваются FBJS, или вы можете создать приложение iframe и использовать любые библиотеки Javascript, которые вы хотите.
Промежуточным решением является размещение iframes на ваших страницах FBML с использованием тега <fb:iframe>
. Iframes позволит вам использовать полный Javascript, но, конечно, вы не можете ничего изменить вне iframe, используя код из него. Это может быть хорошим инструментом, вам просто нужно правильно оформить свой интерфейс.
Вы упоминаете, что используете JQuery, но на самом деле не говорите, зачем. Если вас беспокоит функциональность AJAX, FBJS предоставит вам . Если вам нужны причудливые эффекты, то вам может не повезти, поскольку FBJS может быть довольно ограничивающим.
Еще одна вещь, которую нужно иметь в виду, это то, что вкладки профиля получают свои собственные URL-адреса, поэтому они могут указывать на совершенно отдельный код, чем основное приложение. Например, если ваше главное приложение обслуживается с http://yourapp.com, в настройках разработчика, вы можете установить вкладку «Профиль» на http://yourapp.com/profiletab. Нет причины, по которой вы не могли бы использовать приложение iframe в качестве основного приложения, и просто закодируйте некоторый вывод FBML для вкладки Profile.