2009-03-01 6 views
3

J'essaie de valider mon code Facebook Connect, mais ce ne sera pas le cas. Je pense que le problème est que leur page xmlns ne se charge pas. J'ai le code:Facebook Connect ne va pas valider

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml" xml:lang="en" lang="en"> 

Mais http://www.facebook.com/2008/fbml ne se trouve pas. Quelqu'un at-il une copie de ce qu'il devrait être? Y a-t-il une URL différente que je devrais utiliser?

Répondre

3

L'espace de noms XML n'a pas besoin d'exister réellement, il ne s'agit que d'un moyen de qualifier des éléments et des attributs. Si vous êtes intéressé (ceci n'est pas lié à votre problème), il y a plus sur les espaces de noms XML here

Facebook semble avoir une mise en page assez simple ici: FB Connect, et il est présenté étape par étape. Avez-vous vérifié cela?

0

Facebook XHTML ne valide pas.

2

Comme déjà mentionné, l'URL de l'espace de noms est un rouge-hareng. C'est la DTD (comme spécifié dans le DOCTYPE) qui est validée.

Si vous voulez vraiment valider vos pages qui utilisent XFBML, vous devrez valider par rapport à une DTD personnalisée. Et, autant que je sache, Facebook ne publie pas lui-même une DTD pour XFBML, donc vous devrez en écrire un vous-même (probablement uniquement pour les éléments/attributs que vous utilisez actuellement).

Ce n'est pas aussi compliqué que cela puisse paraître; here's an A List Apart article on how to validate against a custom DTD.

Notez également que le fait de déconner votre déclaration DOCTYPE peut faire des choses amusantes en ce qui concerne le passage des navigateurs (plus anciens) en mode quirks.

Ainsi vous pouvez l'obtenir pour valider; C'est juste à vous de décider si cela en vaut la peine.

0

XFBML - pourquoi ont-ils dû être différents? Personne ne se souciera assez de les pétitionner dans ce domaine dans quelques années et ensuite le W3C réécrira sa norme pour inclure XFBML ou Facebook sera obligé de réécrire dans un format plus compatible. Pourquoi ne pas utiliser les attributs ID ou rel pour faire fonctionner leur script? Cela permettrait un format 100% valide qui serait agréable avec tous les navigateurs et CMS là-bas. Peut-être qu'ils étaient inquiets au sujet des pages de blog sans accès root rendant les escroqueries basées sur FB?

Questions connexes