我正在尝试将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/
我尝试了很多东西,我试过了:
有没有人能解决这个问题。我觉得我已经添加了所有正确的代码。
这就是我所拥有的:
<!-------------------------- 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 ---------------------------->
答案 0 :(得分:1)
看起来Facebook不喜欢placehold.it
标记中的og:image
网址。由于您的网址中包含查询字符串,因此Facebook会重定向到您的主网址。
尝试使用您网站上的静态图片替换它,看看它是否会解析。
您可能还想查看一下.htaccess
文件和代码,看看其中是否有可能重定向Facebook刮刀的内容。