2012-10-25 92 views
2

我在我的网页上点击我喜欢按钮。那么,在我的Facebook个人资料上,我可以看到我喜欢它。喜欢按钮 - 当我从Facebook返回页面时,它不是“喜欢”

现在,当我点击这个来自Facebook的链接时,它将打开“喜欢”页面,但在喜欢按钮上它不是“喜欢”。

实际上,我喜欢的链接是http://www.mywebsite.com/?ID=1

从Facebook打开的链接是http://www.mywebsite.com/?ID=1&fb_action_ids=4752322324997&fb_action_types=og.likes&fb_source=aggregation&fb_aggregation_id=288381481237582(所以两个不同的“位置”)。它增加了一些上瘾参数。

为什么?我该如何解决它?我的代码(直接从Facebook的开发者页面获取):只是身体后

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

<fb:like send="false" layout="button_count" width="450" show_faces="false"></fb:like> 

回答

1

广场

<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&appId=xxxxxxxxxxxx"; 

    fjs.parentNode.insertBefore(js, fjs); 

}(document, 'script', 'facebook-jssdk')); 
<script> 

的appid =把你的应用程序ID。

应用程序不应处于沙盒模式。

此外,检查在Firefox的任何Javascript错误。您希望像按钮

<div class="fb-like" data-send="false" data-width="450" data-show-faces="true"></div> 

Like按钮下面的代码

将需要应用程序ID。

+0

?这是相同的代码......有相同的麻烦! :O – markzzz

+0

必须有javascript错误 –

+0

这不是一个javascript错误!它使两个不同的链接,这就是为什么:)尝试自己... – markzzz