4

我正在尝试将 opengraph 集成到这个网站http://www.lsenow.com中。

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

将此网址 (http://www.lsenow.com/?event=campus-tours-2) 通过调试器时,我收到此消息:

URL '‎http://www.lsenow.com/‎' 类型为 '‎events‎' 的对象无效,因为无法解析属性 '‎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; ?>" /> '
  • < 元属性="og:url" 内容="< ?php the_permalink() ?>
  • 添加 <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'];?>" />

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

这是我所拥有的:

<!-------------------------- 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 ---------------------------->
4

1 回答 1

1

看起来 Facebook 不喜欢您标签placehold.it中的网址。og:image由于您的 URL 中有一个查询字符串,因此 Facebook 正在重定向到您的主 URL。

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

您可能还想查看您的.htaccess文件和代码,以查看其中是否有可能重定向 Facebook 抓取工具的内容。

于 2012-10-03T12:28:22.420 回答