Facebook Like按钮事件不起作用

时间:2011-09-19 16:49:31

标签: facebook-like

有很多POST表示一旦用户点击你的赞按钮,它就会产生一个你可以像下一个代码一样捕获的事件:

    window.fbAsyncInit = function() {
        //Your app details here
        FB.init({appId: '110981675649741', status: true, cookie: true, xfbml: true});

        FB.Event.subscribe('edge.create', function(href, widget) {

            alert('You just liked '+href);

        });

        FB.getLoginStatus(function(response) {

现在看来,这不起作用。

有谁知道为什么? Facebook团队是否改变了您举办此类活动的方式?

1 个答案:

答案 0 :(得分:10)

使用此代码。

    <div id="fb-root"></div>
<script type="text/javascript">
<!--
    window.fbAsyncInit = function () {
        FB.init({ appId: 'AppID', status: true, cookie: true, xfbml: true });
        FB.Event.subscribe('edge.create', function (href, widget) {
            // Do something, e.g. track the click on the "Like" button here
           // alert('You just liked ' + href);
           // alert('You just liked ' + widget);
            window.location = "http://www.google.com";
        });
    };
    (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>

它会起作用。

由于