55

我对实现 facebook 的“Like”按钮很感兴趣,但我想知道是什么用户点击了这个按钮,这样我就可以从中获得一些有用的信息。根据我的阅读,Facebook 让我们对谁在点击什么一无所知。任何人都知道如何跟踪哪个用户点击了特定产品的“赞”按钮?

更新:like 按钮由 facebook 通过 iFrame 或 xFBML 呈现。这就是为什么很难跟踪谁点击了什么,或者嵌入了 onclick 事件等。

4

5 回答 5

64
<script>
  FB.Event.subscribe('edge.create', function(href, widget) {
    alert('You just liked the page!');
  });
</script>
于 2011-08-30T03:42:12.853 回答
9

所以我简单地为每个登录用户呈现了一个独特的按钮,其 URL 为 www.somewebsite.com/thisIsThePageIlike/facebookUID。

这不会破坏有一个喜欢按钮的目的并弄乱你的Facebook搜索排名吗?每个用户都会喜欢不同的网址,因此 facebook 会认为您有大量页面,每个页面都有一个点赞数。

我也遇到了 XFBML 的问题,比如 edge.create 事件没有触发的按钮

于 2011-06-28T23:06:56.107 回答
6

好的,所以我可以让你知道我是如何实现它的。我想要得到的是在我的 facebook 连接应用程序中点击“Like”按钮的 facebook 用户的 UID。我注意到当用户单击“喜欢”按钮时,facebook 会从按钮获取传递给它的 URL,因此我只是为每个登录用户呈现了一个唯一的点赞按钮,其 URL 为 www.somewebsite.com/thisIsThePageIlike/facebookUID . 当一个请求通过这个 url 到达网络服务器时,它就像一个回调一样工作,如果用户第一次点击“喜欢”,我会处理并记录 UID(即......这个“喜欢”的记录不存在在分贝中)。为我工作。

于 2010-05-13T02:08:38.397 回答
0

这就像我为客户的网站所拥有的那样,例如

<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>
于 2010-12-19T04:25:39.873 回答
-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>
于 2016-09-09T11:52:43.960 回答