XFBML не уходит и отличается от FBML. Я тоже был озадачен этим, так как весь их пример кода с социальными плагинами все еще дает вам опцию xfbml.
См. https://developers.facebook.com/blog/post/568/
Обратите внимание: наш отказ от FBML не влияет на XFBML (eXtended
Язык разметки Facebook). XFBML представляет собой набор элементов XML, которые могут быть
включены в ваши HTML-страницы для отображения социальных плагинов. Когда твоя страница
загружены все найденные в документе элементы XFBML
JavaScript SDK, в результате чего соответствующий плагин отображается
на твоей странице. JavaScript SDK будет продолжать поддерживать XFBML после
не рекомендуется использовать FBML (за исключением элемента fb: serverFbml, который
используется для выполнения FBML на наших серверах).
HTML5 / XFBML / IFRAME? Я не думаю, что это имеет большое значение. Как только API-интерфейс facebook инициализируется, все они становятся фреймами. Вы можете увидеть это, если осмотрите элемент с помощью firebug или chrome. Может быть, не соответствует стандартам, версия xfbml, вероятно, более удобна, поскольку получение набора элементов по тэгу происходит быстрее, чем по имени класса.
После предостережения с версией HTML5, если вы планируете подписаться на события плагина , вам нужно будет добавить файл канала при инициализации API. Версии xfbml работают без него (по крайней мере, на момент написания статьи).