如何为可能略有变化的网址管理“赞”按钮?

时间:2011-09-15 02:23:29

标签: facebook facebook-like

我在壁纸网站的每个页面上都有一个相似的按钮。可以选择编辑壁纸的标题。因此,页面的URL也会发生变化,就像Stack Overflow中发生的那样。在Stack Overflow中,当问题标题发生更改时,旧URL将永久重定向到新URL。在我的网站中实现了相同的逻辑。

问题是,如果壁纸页面有10个喜欢

  

http://www.example.com/1/old-title-wallpaper

如果标题稍微更改为“新标题”,则网址将更改为

  

http://www.example.com/1/new-title-wallpaper

在新页面中,类似计数变为0.有没有办法让Like按钮检测301重定向。

2 个答案:

答案 0 :(得分:3)

like按钮使用og:url标记。在新页面上,您需要保留旧的og:url值。

答案 1 :(得分:1)

这意味着您没有为类似按钮代码提供明确的URL。 因此,FB服务器选择放置了类似按钮的页面的当前URL。 检查相似按钮的iFrame,看看你在那里提到data-href .. 示例代码:

`<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#appId=xxxx0&xfbml=1";
     fjs.parentNode.insertBefore(js, fjs);
  }
   (document, 'script', 'facebook-jssdk'));
  </script>

  <div class="fb-like" data-href="http://xxx.com" data-send="true" data-width="450"    data-show-faces="true">
  </div>

链接到Like插件 http://developers.facebook.com/docs/reference/plugins/like/

此外,您可以使用元数据标记显式地让FB服务器根据您的需要选择网址。使用Open Graph标记og:url for that 见http://developers.facebook.com/docs/opengraph/