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&layout=standard&show_faces=false&width=450&action=like&colorscheme=light&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 页面)添加点赞按钮?