8

当有人按下新的 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' 会触发一个事件,因此我可以获得响应,并向用户显示警报。我已经搜索了一段时间,找不到使用“订阅”按钮的类似方法。

有没有人这样做过?

4

2 回答 2

2

不幸的是,Niraj 的回答是不正确的。FB API 中有一些函数可以像您描述的那样处理检测事件,但是到目前为止,没有任何东西可以检测用户是否已订阅。您可以检测用户是否喜欢、不喜欢、评论等,但不能检测用户是否订阅。

于 2012-06-05T22:51:25.193 回答
-1

您可以使用该FB.Event.subscribe功能和类似的FB.Event.unsubscribe功能来实现您想要做的事情。

于 2012-06-01T09:13:37.630 回答