Facebook“赞”buttoncallback

我有兴趣实施Facebook的“喜欢”button,但我想知道是什么用户点击这个button,所以我可以从这里得到一些有用的信息。 从我读到的,脸书正在黑暗中,谁在点击什么。 任何人都有一个关于如何跟踪哪个用户点击某个特定产品的button的想法?

更新:类似的button是由Facebook呈现,通过一个iFrame,或通过xFBML。 这就是为什么很难跟踪谁点击什么,或embedded一个onclick事件等。

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

所以我简单地为每个login用户提供了一个独特的button,其URL为www.somewebsite.com/thisIsThePageIlike/facebookUID。

这不会击败了像button一样的目的,搞砸了你的Facebooksearch排名? 每个用户都喜欢不同的url,所以Facebook会认为你有一大堆网页,每个网页都有一个统计数字。

我也遇到了XFBML像button的问题,其中edge.create事件没有触发

好的,我可以让你知道我是如何实现它的。 我想得到的是facebook用户的UID,点击我的Facebook连接应用程序中的“赞”button。 我注意到当用户点击“like”button时,facebook从button中获取传递给它的URL,所以我只是简单地为每个login用户呈现一个独特的button,其URL为www.somewebsite.com/thisIsThePageIlike/facebookUID 。 当一个请求来到这个url的Web服务器,它就像一个callback,我处理和logging的UID,如果它的第一次用户点击“喜欢”(即..这个“喜欢”的logging不存在在分贝)。 为我工作。

 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> 

这将是像我为我的客户的网站,如

 <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>