当有人按下新的Facebook订阅按钮时,我怎样才能触发一个事件呢?我可以使用上面的代码对 "喜欢 "按钮进行操作,所以我认为它将与订阅按钮类似。
<div id="fb-root"></div>
<script type="text/javascript">
window.fbAsyncInit = function() {
FB.init({appId: 'App_ID', status: true, cookie: true, xfbml: true});
FB.Event.subscribe('edge.create', function(href, widget) {
alert('You just clicked the like button');
});
};
(function() {
var e = document.createElement('script');
e.type = 'text/javascript';
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());
</script>
edge.create "会在用户点赞时触发一个事件,所以我可以得到响应,并向用户显示提醒。我找了好久,都没有找到类似 "订阅 "按钮的方法。
有人做过这样的事情吗?
不幸的是,Niraj的答案是不正确的。在FB API中,有一些函数可以处理检测像你描述的事件,但目前还没有任何函数可以检测用户是否被订阅。你可以检测用户是否喜欢、不喜欢、评论等,但不能检测用户是否订阅。
你可以使用 FB.Event.subscribe
功能,同样 FB.Event.unsubscribe
功能来实现你想做的事情。