Facebook Connect и HTML5, xmlns доступны?
Facebook Connect и их документация "Социальные виджеты" упоминают, что вам нужно добавить атрибут xmlns
в тэг <html>
на странице, где он будет использоваться.
Я понимаю, что xmlns
предназначен для XML-интервала между именами и раньше использовал XHTML. Однако со всеми недавними разговорами о HTML4/HTML5, не прочитав всю спецификацию, является атрибутом xmlns
, совместимым с допустимым HTML5? Как насчет HTML4?
Если я просмотрел очевидное упоминание об этом в документах, я сожалею... укажите это?
EDIT:
Пара документов ссылается/цитирует:
http://developers.facebook.com/news.php?blog=1&story=198
https://developers.facebook.com/docs/guides/web
Ответы
Ответ 1
Ниже приведен ответ от 2009 года. В нем обсуждается состояние HTML 5 в то время.
Этот вопрос также относится к 2009 году. В нем обсуждается состояние API-интерфейсов Facebook в то время.
Ни один из них не подходит для 2017 года.
- это свойство xmlns
Это атрибут.
совместим с допустимым HTML5?
Сорт. Это совершенно бессмысленно, но допускается, чтобы люди могли ленивы при переносе XHTML.
Помните, что HTML 5 является незавершенным проектом. Эти вещи могут быть изменены. Не спешите использовать HTML 5, если это не принесет серьезной пользы.
Как насчет HTML4?
Совсем нет.
Ответ 2
У меня была та же проблема с использованием HTML5 для подключения к facebook и решена с небольшим взломом API JavaScript Facebook.
Прочтите мой блог: http://fbml5.blogspot.com/
Метод на wiki wiki (упомянутый Иисусом Салдиваром) имеет две вещи, которые мне не нравятся:
- для этого требуется дополнительный вызов javascript
за тэг html. Мой метод требует только
html-тег.
- ему нужны недействительные атрибуты
в тегах, поэтому последний html-код
является недействительным. Мой метод использует
атрибуты пользовательских данных, чтобы избежать недопустимых
HTML.
Скажите, пожалуйста, что вы думаете об этом.
Ответ 3
Собственно, в первой цитируемой ссылке обсуждается добавление атрибута xmlns: fb = "http://www.facebook.com/2008/fbml". Это недействительно HTML5. Это действительно XHTML5. Вторая цитированная ссылка вообще не упоминает атрибут xmlns.
Обратите внимание, что, хотя это неверно HTML4 или HTML5, это не повредит.
Ответ 4
Другой вариант
"Используя клиентскую библиотеку JavaScript JavaScript, вы можете отображать XFBML встроенный на сайте Facebook Connect или на холсте iframe, без использования тегов XFBML."
http://wiki.developers.facebook.com/index.php/Using_HTML_to_Imitate_XFBML