2011-10-17 3 views
1

을 명확히 한 후에도 웹 사이트가 유효성을 확인하지 못했습니다. 그러나 Facebook Developers Page의 지침을 따르지 만 여전히 유효하지 않습니다. 이유가 무엇인가요?Facebook의 Open Graph 프로토콜

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:og="http://ogp.me/ns#" 
     xmlns:fb="http://www.facebook.com/2008/fbml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<meta property="og:image" content="image.png" > 
more meta 
</head> 
<html> 

답변

1

xmlns 속성은 XHTML 문서에서만 사용할 수 있으며 HTML에서는 지정할 수 없습니다. 시도 :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

또한, 문서 유형이 XHTML로 변경도 더불어 property 속성은 여전히 ​​meta 요소에서 허용하지 않은 것 같습니다.

다음 XHTML 만 property 속성에 대한 하나의 오류가 발생합니다 :

<!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" 
    xmlns:og="http://ogp.me/ns#" 
    xmlns:fb="http://www.facebook.com/2008/fbml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<meta property="og:image" content="image.png" /> 
<title>title</title> 
</head> 
<body>body</body> 
</html> 

편집 : 난 당신이 W3C 검사에서 합격을 사용할 수있는 문서 유형을 발견했다. 제목이 1.0 (확실하지 않음)이라고하더라도이 문서 유형은 이미 XHTML 1.1을 사용하고있는 것으로 보입니다.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd"> 
+1

그렇다면 여전히 동일한 오류가 발생하는 이유는 무엇입니까? – kotsirokolos

+0

이 경우'property' 속성이'meta'에 허용되지 않기 때문에. 유효성을 검사 할 다른 문서 유형으로 내 대답을 업데이트했습니다. – animuson