2011-09-15 23 views
1

我在壁纸网站的每个页面上都有一个按钮。有一个选项可以编辑壁纸的标题。因此,页面的URL也会发生变化,就像堆栈溢出一样。在堆栈溢出中,当问题的标题发生变化时,旧URL将被永久重定向到新的URL。我的网站也采用了相同的逻辑。如何管理可以稍微更改的URL的“Like”按钮?

的问题是,说如果有10所喜欢的壁纸页面

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

如果标题改为略向“新头衔”,网址更改

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

在新页面中,类似计数变为0.是否有方法使Like按钮检测301重定向。

回答

3

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

1

这意味着你没有给出类似的按钮代码的明确的URL .. 因此,FB服务器选择页面的当前网址,其中像按钮放置.. 检查类似按钮的iFrame,看看你提到的数据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> 

链接到像撑着 http://developers.facebook.com/docs/reference/plugins/like/

此外,您还可以使用元数据标签明确地使FB服务器挑选的网址由您根据需要..使用Open Graph标签og:你l那 请参阅http://developers.facebook.com/docs/opengraph/

相关问题