Большинство страниц не поддерживают теги fb: like ... Им требуется либо iframe, который загружает поддерживающую страницу из Facebook, которая включает необходимые метатеги, пространство имен и т. Д., Чтобы понять это. ..
... или они просят разработчика включить эти метатеги, а также необходимые ссылки xfbml, чтобы их страницы анализировали это пространство имен.
Пространства имен хороши и имеют смысл разбирать ML. Весь HTML действительно ML с пространством имен. Facebook хочет, чтобы вы включили их пространство имен. Тем не менее, они понимают, что вы, возможно, не желаете этого, поэтому попросите вас вместо этого включить javascript, чтобы обойти эти проблемы «пространства имен», и просто проанализируйте соответствующие теги. Слава Facebook для работы вокруг этого.
Теперь вы заинтересованы в оформлении этих тегов. Большинство браузеров рассматривают неизвестные пространства имен как «display: inline». Вы можете применить к нему «атрибуты стиля», но они не будут распознаны. Вы также должны будете следовать правилам Facebook для стилизации этих тегов fb: like (то есть, что их javascript готов проанализировать как приемлемый атрибут - вы можете найти это здесь ). Лучше всего сделать? Либо оберните этот fb: like «div» и стилем, которые div для целей позиционирования, либо работайте с определенными атрибутами Facebook для их ML-разбора javascript.
Будут ли браузеры поддерживать пространство имен Facebook в будущем? Что ж, учитывая, сколько времени понадобилось HTML5, чтобы НАКОНЕЦ быть признанным, вероятно, нет. Либо Facebook создаст свой собственный браузер (и кто знает, даже Google создал Chrome за 6 итераций / 2 года, и он конкурирует, если не превосходит IE6 / 7, с точки зрения уровня проникновения, если не всех других причин).
Или Facebook может считаться вполне достойным пространством имен в будущих браузерах ... Сомнительно, но, эй, учитывая, что FB / TW - значки, используемые ВЕЗДЕ (включая Starcraft 2!). Так что ты знаешь ... есть надежда.
А пока работайте в своей системе.