Facebook“赞”按钮回调

Posted

技术标签:

【中文标题】Facebook“赞”按钮回调【英文标题】:Facebook "Like" button callback 【发布时间】:2011-02-17 10:09:40 【问题描述】:

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

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

【问题讨论】:

developers.facebook.com/docs/reference/javascript/… 【参考方案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>

【讨论】:

在公开发布之前至少要确保你的代码在语法上是有效的,尤其是在你应该帮助他人的 SO 平台上【参考方案2】:
<script>
  FB.Event.subscribe('edge.create', function(href, widget) 
    alert('You just liked the page!');
  );
</script>

【讨论】:

只是提供一些参考:developers.facebook.com/docs/reference/javascript/… 这似乎不起作用。看起来我错过了对其他人来说如此明显的东西。 :( 有人能指出我在这个问题上缺少什么***.com/questions/52042404/…【参考方案3】:

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

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

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

【讨论】:

【参考方案4】:

这将类似于我为我客户的网站所拥有的,例如

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

【讨论】:

【参考方案5】:

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

【讨论】:

以上是关于Facebook“赞”按钮回调的主要内容,如果未能解决你的问题,请参考以下文章

Facebook Unity SDK 如何为(喜欢 Facebook 页面)添加点赞按钮?

Facebook 点赞按钮统计

拒绝 Facebook 内置的点赞操作

Facebook iOS SDK - 我怎样才能使页面赞按钮有效?

Facebook 分享回调不起作用

Android Facebook 登录回调永远不会触发