0

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

根据 Facebook 调试器,一切似乎都已正确配置。但是当我真正尝试“喜欢”一个帖子时,真正的 url 被替换为 facebook url。例如,我喜欢一个帖子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 中的所有 url 都显示正确,所以我无法弄清楚。

谢谢

4

1 回答 1

0

页面中实际 LIKE 按钮代码中的 data-href="URL" 中是否有相对 URL?例如,我使用 facebook like 按钮代码如下,使用上面设置的 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>
于 2012-07-15T18:42:08.117 回答