Ошибка проверки HTML5 на Facebook OpenGraph XML-пространство имен xmlns:og

HTML 5 validator не работает на моем коде, несмотря на то, что я следую документации Facebook в письме. Существует множество проблем, но давайте начнем с одного примера.

Я после Facebook "начало работы" документация и используя код th5is:

<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:og="http://ogp.me/ns#"
  xmlns:fb="http://www.facebook.com/2008/fbml">

единственная разница в том, что я предшествую этому с <!DOCTYPE html> для HTML5. При запуске его через в HTML5 консорциума W3C валидатор Я понимаю это ошибка:

 Attribute xmlns:og not allowed here

единственное, что я могу думать о том, что ошибка:

  1. документация Facebook неверна
  2. я должен добавить какое-то пространство имен в <!DOCTYPE html> декларации.
в любом случае я не знаю, что такое исправление. Хотелось бы немного помочь!

2 ответов


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


Итак, я столкнулся с версией этой же ошибки, кажется, 3 года спустя. Попытка проверить мой сайт с помощью HTML5 и хотя это экспериментально, все проверяет, кроме этих атрибутов xmlns.

например..

Error Line 2, Column 105: Attribute xmlns:fb not allowed here. …b="http://ogp.me/ns/fb#" xmlns:addthis="http://www.addthis.com/help/api-spec" >
Warning Line 2, Column 105: Attribute with the local name xmlns:fb is not serializable as XML 1.0. …b="http://ogp.me/ns/fb#" xmlns:addthis="http://www.addthis.com/help/api-spec" >
Error Line 2, Column 105: Attribute xmlns:addthis not allowed here. …b="http://ogp.me/ns/fb#" xmlns:addthis="http://www.addthis.com/help/api-spec" >
Warning Line 2, Column 105: Attribute with the local name xmlns:addthis is not serializable as XML 1.0. …b="http://ogp.me/ns/fb#" xmlns:addthis="http://www.addthis.com/help/api-spec" >

строка 2 моего кода выглядит следующим образом:

2.<html lang="en-US" xmlns:fb="http://ogp.me/ns/fb#" xmlns:addthis="http://www.addthis.com/help/api-spec" >

исследовав эту ошибку, которая отражает вашу ошибку, кажется, что даже через 3 года для этого нет жизнеспособного исправления. Однако кажется, что плагины, которые следуя этому методу, вы делаете это, когда есть правильный код HTML5. Поэтому убедитесь, что вы выбрали правильный код, если делаете добавление на свой сайт, например, следующую ссылку для facebook:

HTML5 Facebook Info

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