我在我的页面上为fb共享按钮设置了元标记,但它并不适用于所有ID

时间:2015-08-21 08:21:14

标签: asp.net facebook opengraph

使用查询字符串打开页面并尝试使用共享按钮和设置元标记共享该页面,它适用于我从asp.net中的查询字符串获取的一些postid

以下是页面链接 http://efinancedoctor.in/AddComments.aspx?PostId=6 - 为此,它会发出警告,例如

  

推断属性' og:url'应明确提供属性,即使可以从其他标记推断出值。

     

推断属性' og:title'应明确提供属性,即使可以从其他标记推断出值。

     

推断属性' og:description'应明确提供属性,即使可以从其他标记推断出值。

并为 http://efinancedoctor.in/AddComments.aspx?PostId=10 - 效果很好

2 个答案:

答案 0 :(得分:2)

PostId6链接在 PostId6链接后被删除,并包含导致问题的图像标记。今天重新抓取这个会产生与PostId6相同的错误。

现有的两个链接都显示它无法找到任何元标记,因此导致问题的原因就在于此。

PodtId10也会从旧的信息中提供此错误:

  

og:图片无法下载或太小了   og:图像未定义,无法下载或不够大。请使用og:image metatag定义所选图像,并使用至少200x200px且可从Facebook访问的图像。图片' http://efinancedoctor.in/images/logo-right.gif'将被用来代替。有关更多问题排查提示,请参阅http://developers.facebook.com/docs/sharing/webmasters/crawler

问题是GIF是180x203像素,但Facebook的最小尺寸是200x200像素。

答案 1 :(得分:0)

对于PostId10,og:image属性也有错误,因为内容不是网址。

应该是:<meta property="og:image" content="http://efinancedoctor.in/images/logo-right.gif" />

对于PostId6,这是Facebook看到的代码:https://developers.facebook.com/tools/debug/og/echo?q=http%3A%2F%2Fefinancedoctor.in%2FAddComments.aspx%3FPostId%3D6

我在<head></head>中没有看到Facebook的元标记。因此,如果他们不在那里,Facebook就不知道该展示什么。