FBML - это язык разметки, принадлежащей Facebook, и изначально все представления приложения были статически отрисованы только на FBML.Однако разработчики хотели сделать свои приложения для Facebook более динамичными, но они не могли использовать javscript в FBML, поэтому Facebook создал FBJS, чтобы позволить разработчикам создавать динамические страницы.
Позже они добавили поддержку представлений iframe,которые изначально были просто HTML.Наконец, они добавили поддержку для встраивания тегов FBML в обычный документ с использованием XFBML.Так что, используя приведенную выше аналогию, это больше похоже на HTML + FBML = XFBML.
В любом случае, оба статических FBML и FBJS являются устаревшими, и в конечном итоге будут удалены полностью, так что было бы плохой идеейлюбой из них.XFBML по-прежнему можно визуализировать с помощью API Javascript Facebook, поэтому использование XFBML не так уж и плохо, но все же не самая лучшая идея.Обычный HTMl и javascript в сочетании с API Javascript Facebook могут делать все, что может делать XFBML, и делать это более чисто.