2011-11-03 14 views
7

Tôi đang khắc phục sự cố trong đó tiêu đề trang và hình ảnh không được đưa vào các lượt thích trên facebook. Sau khi nhấn debugger OG, có vẻ như không ai trong số các og: MetaTags đang truy cập facebook:API đồ thị mở Facebook - og: thẻ meta bị bỏ qua

Here's a link to the debugger - nó nói nó được phỏng đoán og:urlog:title thuộc tính mà có mặt trên trang.

Là vấn đề thử nghiệm, tôi đã sao chép thẻ meta và lược đồ HTML ngay từ ví dụ trên tài liệu dành cho nhà phát triển và tôi vẫn nhận được cùng cảnh báo.

Đây là HTML và bắt đầu của thẻ đầu như tạo:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xmlns:fb="http://www.facebook.com/2008/fbml"> 
<head> 
<title>123-ABC Butterfly Fun Carpet 3'10" x 5'5" Rectangle</title> 
<meta name="description" content="Transactiv Products" /> 
<meta name="title" content="Transactiv" /> 
<meta property="fb:app_id" content="289501899130" /> 
<meta property="og:site_name" content="Transactiv InRecv" /> 
<meta property="og:url" content="http://localhost:2609/Pages/ProductSummary.aspx?OrganizationProductID=617c54a0-189a-48af-9b5e-002148210208&StoreID=a1d6bc99-9a6a-4e46-bdb4-790be4e59bd4&ProductID=d6748a89-41f4-48aa-a1c1-5c28f87cc47f&PageName=MHMTest&PageID=236549899706529" /> 
<meta property="og:title" content="123-ABC Butterfly Fun Carpet 3'10" x 5'5" Rectangle" /> 
<meta property="og:type" content="website" /> 
<meta property="og:description" content="" /> 
<meta property="og:image" content="http://transactivazureprod.blob.core.windows.net/pictureblob/831a4d4a-dbe3-44f5-9ff8-12286cdc33f5" /> 

Bất kỳ ý tưởng về điều này?

Trả lời

5

Lỗ hổng rõ ràng. Bạn không chủ động kết thúc tiêu đề. Bạn có " trong đó.

Tôi khuyên bạn nên thực hiện str_replace('"', "''", $str) trước khi lặp lại.

Đó là,

<meta property="og:title" content="123-ABC Butterfly Fun Carpet 3'10" x 5'5" Rectangle" />

để

<meta property="og:title" content="123-ABC Butterfly Fun Carpet 3'10'' x 5'5'' Rectangle" />

EDIT:

Bạn cũng có thể xem xét việc làm htmlentities($str, ENT_QUOTES), theo đề nghị của @TwoWholeWorms,

+0

Bạn hoàn toàn đúng ở đó - một điều cần khắc phục - tuy nhiên, ngay cả khi tôi không có vấn đề đó, facebook vẫn bỏ qua thẻ meta - Tôi cũng lấy các giá trị trực tiếp từ ví dụ tài liệu đồ thị mở. tôi cùng cảnh báo: – SDG

+0

Và bạn đang thử với Linter? –

+0

Vâng - linter đang nói với tôi rằng đó là suy ra những thuộc tính "bắt buộc" mặc dù chúng đang ở trên trang – SDG

1

Trình tìm kiếm của Facebook đang nhìn thấy trang lỗi khi cố gắng visit your site.

Bạn có thể truy cập chế độ xem trang của trình thu thập Facebook thông qua liên kết 'Xem chính xác những gì chúng tôi thấy' ở cuối trang gỡ lỗi.

Ngoài ra nó không chỉ dường như là một vấn đề liên quan scraper như tôi cũng đang nhìn thấy cùng một thông điệp khi tôi truy cập vào liên kết: http://transactivstaging.cloudapp.net:8080/Pages/ProductSummary.aspx?OrganizationProductID=617c54a0-189a-48af-9b5e-002148210208&StoreID=a1d6bc99-9a6a-4e46-bdb4-790be4e59bd4&ProductID=d6748a89-41f4-48aa-a1c1-5c28f87cc47f&FBUserId=100002152993326&PageName=MHMTest&PageID=236549899706529&CurrentPage=0

ShoppingCart.GetShoppingCartItems.Failed If this Error persists, you can contact our support and provide the following Error Id as a reference 
0

Tôi đoán rằng, cũng như " trong các giá trị tiêu đề được đề cập bởi Robin Castlin (bạn cũng có thể thoát ra dưới dạng &quot;), mà og:url của bạn chứa các ký hiệu không thoát.

Tính năng này có hoạt động nếu bạn thay thế & bằng &amp; trong trường og:url đó không?

Vì vậy, bạn muốn thay thế

<meta property="og:title" 
    content="123-ABC Butterfly Fun Carpet 3'10" x 5'5" Rectangle" /> 
<meta property="og:url" 
    content="http://localhost:2609/Pages/ProductSummary.aspx? 
    OrganizationProductID= ... &StoreID= ..." /> 

để

<meta property="og:title" 
    content="123-ABC Butterfly Fun Carpet 3'10&quot; x 5'5&quot; Rectangle" /> 

<meta property="og:url" 
    content="http://localhost:2609/Pages/ProductSummary.aspx? 
    OrganizationProductID= ... &amp;StoreID= ..." /> 

để đảm bảo các siêu dữ liệu tất cả có chứa mã HTML hợp lệ.

6

Facebook đọc tất cả các thuộc tính bạn có thể nhập url của bạn ở đây: https://developers.facebook.com/tools/debug

Facebook sẽ đọc các thuộc tính mà bạn chỉ định, nhưng đôi khi sẽ sử dụng chúng chỉ khi tất cả 4 được specfied (và không có sản phẩm nào), không chỉ là cuối cùng 3.

<meta property="og:url" content="YOUR_URL" /> 
<meta property="og:title" content="YOUR_TITLE" /> 
<meta property="og:description" content="YOUR_DESCRIPTION" /> 
<meta property="og:image" content="YOUR_IMAGE" />