我有一个像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>
但是我想在点击按钮时显示我的元标记属性。像按钮工作正常。但它将这些随机值作为元标记。你们任何人都可以帮忙吗???
答案 0 :(得分:0)
您的元标记在您提供的代码中被注释掉,您应该删除在Facebook Linter能够抓取它们之前包装OpenGraph元标记的HTML注释(<!--
和-->
。