Facebook调试器没有正确解析url。解析http://url.com而不是http://url.com?param=value

时间:2012-10-03 10:35:08

标签: opengraph facebook-opengraph meta-tags open-graph-protocol

我正在尝试将opengraph整合到此网站http://www.lsenow.com

编写主题的人使用硬编码的mysql而不是WordPress已经提供的函数来从数据库中提取数据。我不知道这是否相关。我只是没有看到这样做,特别是因为它是不必要的。

我在调试器中放入此URL(http://www.lsenow.com/?event=campus-tours-2)时收到此消息:

  

''事件'类型的网址'http://www.lsenow.com/'上的对象无效,因为属性'og:image:url'的给定值''>无法解析为“url”类型。

facebook调试器给出了关于url的信息:

Scrape Information
    Response Code‎: 200
    Fetched URL‎:   http://www.lsenow.com/?event=campus-tours-2
    Canonical URL‎: http://www.lsenow.com/

Redirect Path
    Original‎:  http://www.lsenow.com/?event=campus-tours-2
    301‎:   http://www.lsenow.com/

我尝试了很多东西,我试过了:

  • < meta property =“og:url”content =“<?php $ url =”http://“。$ _ SERVER ['HTTP_HOST']。$ _ SERVER ['REQUEST_URI']; echo $ url;?>” />'
  • < meta property =“og:url”content =“<?php the_permalink()?>
  • 添加< link rel =“canonical”href =“<?php $ url =”http://“。$ _ SERVER ['HTTP_HOST']。$ _ SERVER ['REQUEST_URI']; echo $ url;?>”/>
  • &LT; meta property =“og:url”content =“http://www.lsenow.com/?event=<?php echo $ _GET ['event'];?&gt;” /&GT;

有没有人能解决这个问题。我觉得我已经添加了所有正确的代码。

这就是我所拥有的:

<!-------------------------- Open Graph ---------------------------->
<link rel="canonical" href="<?php $url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; echo $url; ?>"/>
<meta property="og:url" content="http://www.lsenow.com/?event=<?php echo $_GET['event'];?>" />
<meta property="og:title" content="<?php the_title(); ?>" />
<meta property="og:type" content="events"/>
<meta property="og:image" content="http://placehold.it/300x300"/>
<meta property="og:site_name" content="<?php bloginfo('name');?>"/>
<meta property="og:description" content="<?php the_excerpt();?>"/>
<meta property="fb:app_id" content="151709234971178" />
<!--------------------------End of Open Graph ---------------------------->

1 个答案:

答案 0 :(得分:1)

看起来Facebook不喜欢placehold.it标记中的og:image网址。由于您的网址中包含查询字符串,因此Facebook会重定向到您的主网址。

尝试使用您网站上的静态图片替换它,看看它是否会解析。

您可能还想查看一下.htaccess文件和代码,看看其中是否有可能重定向Facebook刮刀的内容。