/ / Problema de namespace do Facebook causando código inválido - facebook

Problema de namespace do Facebook causando código inválido - facebook

Tenho visto vários artigos neste site e no google sobre como tornar válido o código do Facebook, mas nenhuma das soluções parece funcionar para mim. Acho que o problema está na declaração de tipo de documento:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"  xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://opengraphprotocol.org/schema/"  >

...

<meta property="og:site_name" content="my site name" />
<meta property="og:title" content="Buy...

Alguém poderia indicar-me a direção correta, por favor?

John

Respostas:

0 para resposta № 1

Estou tendo um problema semelhante.

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xml:lang="nl-NL">
...
<meta property="og:type" content="book" />

É assim que quase todos os exemplos são e, estranhamente, valida no validador w3c, no entanto, todos os outros validadores, incluindo o validador CSE Html e http://check.rdfa.info precisa de um prefixo og antes da metatag:

<og:meta property="og:type" content="book" />

Isso valida em quase tudo, exceto no validador w3c oficial. Não tenho certeza se o Facebook irá analisá-lo também. Por que eles optaram por não usar "nome" é um grande mistério para mim. Que bela bagunça!