我正在尝试将 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 ---------------------------->