2011-11-03 69 views
7

我正在解决页面标题和图像未包含在Facebook喜欢的问题。已经打了OG调试器,它看起来像没有og:元标记正在被Facebook访问的:Facebook Open Graph API - og:被忽略的元标记

Here's a link to the debugger - 它说这是推断og:urlog:title性能,这是出现在页面上。

作为测试的问题,我直接从开发人员文档的示例中复制了元标记和HTML模式,并且仍然收到相同的警告。

这里所产生的头部标签的HTML和启动:

<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" /> 

在这个任何想法?

回答

5

明显的缺陷。你不会很快结束标题。你得到了"

我建议在echo'ing之前先做一个str_replace('"', "''", $str)

也就是说,

<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" />

编辑:

你也可以考虑做htmlentities($str, ENT_QUOTES),通过@TwoWholeWorms的建议,

+0

你是完全正确的有 - 东西要进行修改 - 但是,即使我没有这个问题,Facebook的仍然忽略了元标记 - 我也从开放图形文档例如拉到值直,他们给我同样的警告: – SDG

+0

而你正在尝试与Linter? –

+0

是的 - linter告诉我,即使他们在页面上推断那些“必需”的属性 – SDG

1

Facebook的刮板在尝试visit your site时看到错误页面。

您可以通过链接'查看我们的刮板在调试页面底部看到的内容'链接访问Facebook刮板的页面视图。

而且它不只是似乎当我访问链接是因为我也看到了同样的消息刮刀相关的问题: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

我猜想,还有"Robin Castlin(您也可以使用&quot;转义)中提及的标题值中,您的og:url包含非转义的&符号。

如果您在og:url字段中将&替换为&amp;,它会起作用吗?

所以,你会更换

<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= ..." /> 

,以确保所有包含有效的HTML元数据。

6

Facebook的读取所有属性,你可以输入你的网址在这里: https://developers.facebook.com/tools/debug

Facebook将读取你指定的,但有时会用他们只有当所有4 specfied(而不是空)的属性,不仅最后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" />