【问题标题】:Handling a click on Facebook's "Subscribe" button处理点击 Facebook 的“订阅”按钮
【发布时间】:2012-05-11 08:01:33
【问题描述】:

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

有人做过吗?

【问题讨论】:

标签: javascript facebook facebook-javascript-sdk dom-events subscribe


【解决方案1】:

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

【讨论】:

  • 你是对的。 FB.Event.subscribe 表示订阅特定类型的事件——它与订阅 Facebook 上某些用户的帖子无关。
【解决方案2】:

您可以使用FB.Event.subscribe 函数和类似的FB.Event.unsubscribe 函数来实现您想做的事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    相关资源
    最近更新 更多