2010-05-09 84 views
55

我有兴趣实施Facebook的“赞”按钮,但我想知道什么用户点击这个按钮,所以我可以从这里得到一些有用的信息。从我读过的书中,Facebook在黑暗中让我们看到谁在点击什么。有人对我如何跟踪哪个用户点击某个特定产品的按钮有一个想法吗?Facebook的“赞”按钮回调

UPDATE:类似的按钮是由Facebook通过iFrame或通过xFBML呈现。这就是为什么很难跟踪谁点击什么,或嵌入一个onclick事件等。

+3

HTTP://developers.facebook .com/docs/reference/javascript/FB.Event.subscribe/ – 2011-11-24 10:24:46

回答

6

好的,所以我可以让你知道我是如何实现它的。我想得到的是Facebook用户的UID,点击我的Facebook连接应用程序中的“赞”按钮。我注意到,当用户点击“like”按钮时,facebook会从按钮中获取传递给它的URL,因此我只需为每个登录用户呈现一个独特的按钮,其URL为www.somewebsite.com/thisIsThePageIlike/facebookUID 。当一个请求通过这个URL来到web服务器时,它就像一个回调函数,并且如果用户第一次点击“like”,那么我将处理和记录UID(即..这个'like'的记录不存在在分贝)。为我工作。

+0

这是一个很好的解决方案! – 2011-06-27 14:25:33

+0

智能解决方案! – 2013-06-07 10:50:52

0

这会是这样的一个我的,所以我只是呈现一种独特的喜欢按钮,为每个登录的用户与 www.somewebsite的URL我的客户的网站,如

<iframe src="http://www.facebook.com/plugins/like.php?href=www.jesterkaraoke.com&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe> 
9

。 COM/thisIsThePageIlike/facebookUID。

这不会打败有像按钮的目的,搞砸了你的facebook搜索排名?每个用户都会喜欢不同的网址,因此Facebook会认为你有很多页面,每个网页都有一个统一的计数。

我也有与XFBML如按钮一个问题,即edge.create事件在不触发

64
<script> 
    FB.Event.subscribe('edge.create', function(href, widget) { 
    alert('You just liked the page!'); 
    }); 
</script> 
+13

只是为了提一些参考:http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/ – shem 2012-09-13 09:25:12

1
window.fbAsyncInit = function() { 

    FB.Event.subscribe('edge.create', function (response) { 
     alert('Liked'); 
     }); 
    } 
    ); 
    FB.Event.subscribe('edge.remove', function (response) { 
     alert('DisLiked') 
    }); 
}; 

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

HTML: -

<div id="fb-root"></div><div class="fb-like" data-href="https://www.facebook.com/testpage" data-layout="standard" data-action="like" data-size="small" data-show-faces="true"></div> 
+1

这似乎没有工作 – 2017-03-15 16:54:37

相关问题