genesis
genesis

Reputation: 50976

Facebook meta tags screws up w3c validiation

<meta property="fb:admins" content="10476" />

w3c told me

Error Line 10, Column 16: there is no attribute "property" 

How can I fix it?

Upvotes: 7

Views: 1600

Answers (2)

Fabian
Fabian

Reputation: 3495

There is a workaround with PHP I use to get validation by w3c:

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

Now use this function for the meta code:

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

Or if you just want W3C to validate your HTML use this function:

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

As I said, it's just a workaround and doesn't make your HTML 'really' valid.

Upvotes: 3

Guffa
Guffa

Reputation: 700342

You can't fix it, the facebook code is not valid HTML. You can't make an HTML page that passes validation if you want to use facebook scripts on it.

Unless, of course, you rewrite all facebook client code that you have on the page into code that uses valid HTML elements.

Upvotes: 7

Related Questions