Подтвердить что ты не робот

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

4b9b3361

Ответ 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