Facebook是不承认我的meta标签

问题描述:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.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 http-equiv="Content-Language" content="en" /> 
     <title></title> 
      <meta property="og:title" content="Katha Screenplay Darsakatvam (KSD) Appalaraju "/> 
     <meta property="og:type" content="movie"/> 
     <meta property="og:url" content="http://reviewumpire.com/movies/54-katha-screenplay-darsakatvam-ksd-appalaraju-"/> 

     <meta property="og:image" content="http://reviewumpire.com/images/uploads/movie/vertical/54/vert.jpg"/> 
     <meta property="og:site_name" content="ReviewUmpire"/> 
     <meta property="fb:app_id" content="162180660488445" /> 
     <meta property="fb:admins" content="57728908711" /> 
     <meta property="og:description" content="23% scored on reveiwumpire."/> 

     <meta name="google-site-verification" content="RXjWilEYk0eC_6ulYSV_AaFVSQe8nHI6Zw4_W9dVR5I" /> 
     <script src="/javascripts/vendor/jquery.min.js?1306239220" type="text/javascript"></script> 
    <script src="/javascripts/vendor/quote.rotator.js?1306239220" type="text/javascript"></script> 

    <script src="/javascripts/vendor/scroll.js?1306239220" type="text/javascript"></script> 
    <script src="/javascripts/vendor/rails.js?1306239220" type="text/javascript"></script> 
    <script src="/javascripts/application.js?1306239220" type="text/javascript"></script> 
     <link href="/stylesheets/compiled/grid.css?1306239220" media="screen" rel="stylesheet" type="text/css" /> 
    <link href="/stylesheets/compiled/text.css?1306239220" media="screen" rel="stylesheet" type="text/css" /> 
     <link href="http://fonts.googleapis.com/css?family=Play:regular,bold&amp;subset=greek,latin" media="screen" rel="stylesheet" type="text/css" /> 
     <link href="http://fonts.googleapis.com/css?family=Ubuntu:regular,bold&amp;subset=greek,latin" media="screen" rel="stylesheet" type="text/css" /> 
     <meta name="csrf-param" content="authenticity_token"/> 
    <meta name="csrf-token" content="ZrmCr3Qg7dNgPynFSSyFEHNaSpOUMYNEput1oUcyMIE="/> 
     </head> 

当我使用Facebook的皮棉 http://developers.facebook.com/tools/lint 它没有检测到任何我的Facebook标签的Facebook是不承认我的meta标签

Warning 
Required Property Missing og:title is required 
Required Property Missing og:type is required 
Required Property Missing og:image is required 
Required Property Missing og:url is required 
+0

您还没有接受答案。你有没有发现问题的原因? – Rich 2011-06-23 03:38:43

你错过了命名空间定义 xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://opengraphprotocol.org/schema/"

编辑: <html xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://opengraphprotocol.org/schema/" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">

+0

我做了改变仍然无法正常工作。 – 2011-05-24 12:15:10

+0

您仍然需要原始的命名空间定义。 – AllisonC 2011-05-24 12:20:09

+0

你可以粘贴整行,以便我可以尝试。 – 2011-05-24 12:22:31

我有同样的问题,我发现了什么是Facebook的认识

AddMetaData("og:url", "yourURL") 

,然后去yourURL得到像og:title其他标记信息...等

+2

根据我的经验,大多数开放图形元数据问题要么是这样的(url:指向缺少元数据的页面),要么页面向Facebook抓取工具返回的HTML不同于返回到常规浏览器 – Igy 2011-09-01 04:59:51

检查HTTP响应头的服务器正在发送该页面。

如果内容长度字段丢失,那就是你的问题。根据我的经验,如果该字段丢失,Facebook将不会解析您的页面。

您在og:url元标记中指定的网址包含无效的fb:admin。请使用有效的管理员ID进行更新,然后重试。

处网址“ http://reviewumpire.com/movies/54-katha-screenplay-darsakatvam-ksd-appalaraju-”的 Facebook Debugger Tool

对象

见皮棉信息的类型“网站”是无效的,因为给定值“57728908711”财产“FB:管理员”无法解析类型“ FBID”。无效的管理员 - >在FB:管理员领域包含了一些无效的ID,即57728908711

+0

这是我需要的链接。我需要重新擦除OG对象,而不是重新保存OG标签本身。 – Tails 2016-12-10 19:52:09

对于我来说,这是因为我有一个302重定向到获得实际的页面与OG meta标签。我的猜测是,Facebook抓取工具不会遵循重定向,因此您必须确保在第一次请求时返回200。

也可能在meta标签是错误的编码双引号,如果如您已将代码从浏览器复制到您的编辑器中。 “看到我们的刮板认为正是为您的网址”,这实在是有帮助的:

我在 https://developers.facebook.com/tools/debug/

楼下是一个函数,发现我的网页标记错误的大量使用棉短绒。

我知道这是一个老问题,但我真的不能看到,我找到了答案 - 只是在Facebook的元代码末尾移除斜杠(/)。

<meta property="og:title" content="Katha Screenplay Darsakatvam (KSD) Appalaraju "/> 

权:

<meta property="og:title" content="Katha Screenplay Darsakatvam (KSD) Appalaraju "> 
+0

谢谢,这实际上是解决了这个问题。 – 2016-11-22 19:38:21

尝试删除

<meta property="fb:app_id" content="162180660488445" /> 
<meta property="fb:admins" content="57728908711" /> 

,并利用这一点,来测试您的网址

所以,Facebook的,如果你没有使用正确的DOCTYPE创建错误的代码和错误信息

http://developers.facebook.com/tools/debug

我们注意到的是,Facebook的履带愿意遵循OG重定向:图像URL,但Facebook的客户端不。以这个例子。

尝试在Facebook上张贴以下链接。如果facebook之前看过网址,他们的抓取工具将会正确缓存图像。如果没有,它不会。为了模拟这种行为,将一个随机字符串放入下面URL的ref参数中。

http://www.blipboard.com/4fac51e571272e0100000015?ref=1

如果您尝试发布此URL(插入随机ID),它将无法显示正确的图像的第一次。如果您然后重新加载Facebook页面并尝试再次发布,这次它会起作用。

元标记是以下(这需要一个重定向):

<meta property="og:image" content="http://graph.facebook.com/1000484548/picture?type=large" /> 

我对这个最好的解释是,Facebook的客户端代码不遵循重定向,但抓取工具(如不调试器)

我检查了我的代码,发现我在标签之前输出了一些数据。这导致facebook解析器搞砸了,一旦我从这些标签外部移除了html,它就可以正常工作。