Facebook元标记 - 推断属性警告

时间:2012-02-14 07:27:07

标签: facebook facebook-graph-api

我有一个像facebook一样的页面按钮,它的doc类型和名称空间看起来像这样。

<!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" xml:lang="en" lang="en" id="facebook" xmlns:fb="http://ogp.me/ns/fb#" xmlns:og="http://ogp.me/ns#"> 

当我查看页面源元标记看起来像这样(这些已被评论为跳过w3解析器。)

     <!-- <meta property="og:title" content="Mysitename" />
     <meta property="og:locale" content="en_US" />
  <meta property="og:type" content="abc" />
  <meta property="og:url" content="http://testing.site.com/abc/123/show" />
  <meta property="og:image" content="http://testing.site.com/images/logo.jpg" />
  <meta property="og:site_name" content="www.Myoriginalsite.com" />
  <meta property="fb:app_id" content="10101010" /> --> 

这是一个ruby on rails项目,因此,url和图像是使用erb拍摄的​​(注意 - 所以此页面的标题来自不同的页面并通过轨道与主体结合),

 <meta property="og:url" content="<%= "http://" + request.env["HTTP_HOST"] + request.request_uri%>" />
   <meta property="og:image" content="<%= "http://" + request.env["HTTP_HOST"]%>/images/logo.jpg" />

与fb_app_id 10101010有关,网站网址在facebook应用程序中被定义为http://testing.site.com/

当使用developers.facebook.com/tools/debug/调试url testing.site.com/abc/123/show时,它会提供类似按钮警告和打开图形警告,作为推断属性错误。规范网址是esting.site.com/abc/123/show

像按钮html这样的Fb就是这样。

 <div style="margin-top: 5px" class="fb-like" data-href="<%= "http://" + request.env["HTTP_HOST"] + request.request_uri %>" data-send="false" data-width="250" data-show-faces="false" data-colorscheme="dark" data-font="verdana"></div>

但是我想在点击按钮时显示我的元标记属性。像按钮工作正常。但它将这些随机值作为元标记。你们任何人都可以帮忙吗???

1 个答案:

答案 0 :(得分:0)

您的元标记在您提供的代码中被注释掉,您应该删除在Facebook Linter能够抓取它们之前包装OpenGraph元标记的HTML注释(<!---->