Facebook 面状按钮替换实际og:url

Facebook 面状按钮替换实际og:url,facebook,facebook-graph-api,Facebook,Facebook Graph Api,在我基于文章的网站上实现类似Facebook的按钮时,我似乎遗漏了一些非常重要的东西 根据Facebook调试器,一切似乎都已正确配置。但当我真的想“喜欢”一篇文章时,真正的url被facebook的url取代了。例如,我喜欢一篇帖子,出于某种原因,mysite被“facebook”取代,所以我不再喜欢了。这就是当你在modal和我的facebook墙上点击类似的内容时它是如何显示的 这是我的标签 <meta property="og:title" content="My Site"/&g

在我基于文章的网站上实现类似Facebook的按钮时,我似乎遗漏了一些非常重要的东西

根据Facebook调试器,一切似乎都已正确配置。但当我真的想“喜欢”一篇文章时,真正的url被facebook的url取代了。例如,我喜欢一篇帖子,出于某种原因,mysite被“facebook”取代,所以我不再喜欢了。这就是当你在modal和我的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, '...'); ?>"/>


页面中实际的LIKE按钮代码中的data href=“URL”中是否有相对URL?e、 g.我使用类似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>

(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_US/all.js#xfbml=1”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);

谢谢,我传递了一个相对url作为data href属性