2011-12-01 27 views
20

Trình xác thực HTML 5 không hoạt động trên mã của tôi mặc dù tôi tuân thủ tài liệu trên Facebook về thư. Có nhiều vấn đề khác nhau nhưng hãy bắt đầu bằng một ví dụ để bắt đầu.Trình xác nhận HTML5 không thành công trên Facebook OpenGraph XML Không gian tên xmlns: og

tôi sau Facebook "Getting Started" documentation và sử dụng th5is mã:

<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:og="http://ogp.me/ns#" 
    xmlns:fb="http://www.facebook.com/2008/fbml"> 

Sự khác biệt duy nhất là tôi trước đây với <!DOCTYPE html> cho HTML5. Khi chạy nó thông qua W3C HTML5 validator tôi nhận được lỗi này:

Attribute xmlns:og not allowed here 

Những điều duy nhất tôi có thể nghĩ về những gì lỗi là:

  1. tài liệu của Facebook là sai
  2. tôi dự định thêm một số loại không gian tên để khai báo <!DOCTYPE html>.

Tuy nhiên, trong cả hai trường hợp, tôi không biết sửa lỗi là gì. Sẽ yêu một số trợ giúp!

+0

tốt hơn, câu hỏi trùng lặp, với câu trả lời có thể sử dụng: http://stackoverflow.com/questions/6501189/opengraph-validation-for-html5 – artlung

+0

trùng lặp cũng ở đây: https://stackoverflow.com/questions/23339725/w3c- validator-show-error-for-facebook-open-graph – r3x

Trả lời

17

tài liệu của fb không sai, nhưng cách tiếp cận của họ để mở web là. đó là các giá trị thuộc tính độc quyền của fb, vì vậy chúng sẽ không bao giờ xác nhận hợp lệ, trừ khi w3c làm cho chúng trở thành tiêu chuẩn. có thể âm thanh ảm đạm, nhưng miễn là đó là lỗi xác thực duy nhất của bạn, đừng lo lắng về điều đó. xác nhận là một công cụ tuyệt vời, nhưng hãy nhớ, nó chỉ là một công cụ.

+0

Cảm ơn thông tin này. Giúp! – TMC

+6

Nó không được khuyến khích, nhưng nếu bạn yêu cầu một tài liệu html (x) hợp lệ. Bạn cần Doctype này ' 'nhưng nó không phải là HTML 5 sau đó nữa .. không có giải pháp thực sự, xin lỗi! –

+0

thú vị! tôi đã không nhận thức được rằng DTD. – albert

0

Vì vậy, tôi đã chạy trên một phiên bản của cùng một lỗi này, 3 năm sau đó có vẻ như. Cố gắng xác thực trang web của tôi bằng cách sử dụng HTML5 và mặc dù nó là thử nghiệm, mọi thứ đều hợp lệ hóa ngoại trừ các thuộc tính xmlns này.

ví dụ ..

Error Line 2, Column 105: Attribute xmlns:fb not allowed here. …b="http://ogp.me/ns/fb#" xmlns:addthis="http://www.addthis.com/help/api-spec" > 
Warning Line 2, Column 105: Attribute with the local name xmlns:fb is not serializable as XML 1.0. …b="http://ogp.me/ns/fb#" xmlns:addthis="http://www.addthis.com/help/api-spec" > 
Error Line 2, Column 105: Attribute xmlns:addthis not allowed here. …b="http://ogp.me/ns/fb#" xmlns:addthis="http://www.addthis.com/help/api-spec" > 
Warning Line 2, Column 105: Attribute with the local name xmlns:addthis is not serializable as XML 1.0. …b="http://ogp.me/ns/fb#" xmlns:addthis="http://www.addthis.com/help/api-spec" > 

Dòng 2 mã của tôi là như sau:

2.<html lang="en-US" xmlns:fb="http://ogp.me/ns/fb#" xmlns:addthis="http://www.addthis.com/help/api-spec" > 

đã nghiên cứu lỗi này, mà phản ánh lỗi của bạn, có vẻ như rằng ngay cả 3 năm sau, có là không có sửa chữa khả thi cho việc này. Tuy nhiên, có vẻ như các plugin đang theo kỹ thuật này đang làm như vậy khi có mã HTML5 chính xác. Vì vậy, hãy chắc chắn rằng bạn chọn mã đúng nếu làm addin trên trang web của bạn chẳng hạn như liên kết sau để facebook:

HTML5 Facebook Info

Điều đó sẽ chăm sóc các lỗi của bạn tại ít nhất, đối với những người trong chúng ta cố gắng sử dụng một plugin để xử lý nhiều lượt thích, lượt chia sẻ và lượt +1, có thể là tốt nhất để chỉ thực hiện từng trường hợp.

Các vấn đề liên quan