2011-07-08 9 views

Odpowiedz

7

Nie możesz tego naprawić, kod na Facebooku jest nieprawidłowy HTML. Nie możesz utworzyć strony HTML, która przejdzie sprawdzanie poprawności, jeśli chcesz używać skryptów Facebooka.

O ile, oczywiście, nie przepisujesz całego kodu klienta Facebook, który masz na stronie, na kod, który używa prawidłowych elementów HTML.

3

Istnieje obejście PHP używam uzyskać walidację W3C:

function facebook(){ 
if(!(stristr($_SERVER["HTTP_USER_AGENT"],'facebook') === FALSE)) 
return true; 
} 

teraz używać tej funkcji dla kodu meta:

<?php 
if(facebook()){ ?> 
    <meta property="fb:admins" content="10476" /> 
<?php } ?> 

Lub jeśli po prostu chcesz W3C, aby potwierdzić HTML korzysta z tej funkcji:

Tak jak powiedziałem, jest to tylko obejście problemu i nie powoduje, że kod HTML "naprawdę" jest ważny.