面对像按钮替换实际og:url

时间:2012-07-15 18:04:38

标签: facebook facebook-graph-api

我似乎错过了在我的基于文章的网站上实现像按钮这样非常重要的东西。

似乎根据Facebook调试器正确配置了所有内容。但是,当我真的试图“喜欢”一个帖子时,真正的网址会被facebook网址取代。例如,我喜欢帖子http://www.mysite.com/post/1,出于某种原因,mysite被替换为“facebook”,所以我喜欢http://www.facebook.com/post/1。这就是当你在模态和我的Facebook墙上点击它时它出现的方式。

这是我的标签

<meta property="og:title" content="My Site"/>
<meta property="og:type" content="article"/>
<meta property="og:url" content="<?php echo "http://www.mysite.com/posts/{$post->id}" ?>"/>
<meta property="og:image" content="http://www.mysite.com/media/logo.png"/>
<meta property="og:site_name" content="My Site"/>
<meta property="fb:admins" content="XXXXXXXX"/>
<meta property="fb:app_id" content="XXXXXXXXXXXXXXX"/>
<meta property="og:description" content="<?php echo text::limit_words($post->content, 20, '...'); ?>"/>

所有的网址在Linter中都显示正确,所以我无法弄明白。

由于

1 个答案:

答案 0 :(得分:0)

data-href =&#34; URL&#34;中是否有相对URL?在页面中你的实际LIKE按钮代码?例如我使用类似于facebook的按钮代码,如下所示:使用上面设置的og标签:

<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-like" data-href="<?php echo "http://www.mysite.com/posts/{$post->id}" ?>">        data-send="false" data-count="false" data-layout="button_count" data-width="47" data-show-faces="false"></div>
相关问题