Кнопка «Мне нравится» - XFBML или Iframe - PullRequest
1 голос
/ 27 декабря 2011

Я собираюсь добавить кнопки «Мне нравится» на мой веб-сайт - это будет первый раз, когда я включу функциональность Facebook - и хотел бы получить некоторые рекомендации о том, использовать ли опцию XFBML или опцию Iframe. Кажется, что XFBML предлагает большую гибкость в будущем, но а) есть ли недостатки этого подхода, и б) версия HTML5-совместимая лучше еще? Благодарю.

Ответы [ 3 ]

2 голосов
/ 03 февраля 2012

Если вы хотите, чтобы на вашем сайте был быстрый и ненавязчивый код, используйте IFrame, но это может повлиять на SEO.

Если вы хотите добавить больше функций, используйте XFBML или HTML5. Но это необходимо использовать, за исключением JS SDK, но ИМХО это будет лучше в долгосрочной перспективе

2 голосов
/ 29 мая 2012

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 работают без него (по крайней мере, на момент написания статьи).

1 голос
/ 28 декабря 2011

FBML исчезнет в ближайшие 6 месяцев, см. https://developers.facebook.com/docs/reference/fbml/,, так что это не будет хорошим долгосрочным вариантом.(FBML и XFBML - не одно и то же.) XFBML - правильный способ сделать это, но к синтаксису нужно привыкнуть.Требуется запуск кода синтаксического анализа на вашей веб-странице, на самом деле это не имеет большого значения, но для некоторых владельцев веб-сайтов.

HTML5 - это то, как я это делаю, но требует запуска кода синтаксического анализа на вашей веб-странице, на самом деле это не так важно, но для некоторых владельцев сайтов.

Опция iFrame прекрасно работает, но, как и в любом другом случае, всегда проверяйте Facebook, чтобы узнать, не собираются ли они отказаться от него.

...