根据喜好调用回调

时间:2013-04-17 16:28:39

标签: facebook

此代码完全来自FB Development教程。 在我的html文件中:

<script>
window.fbAsyncInit = function() {
        FB.init({
            appId      : 'APP_ID', // App ID
            channelUrl : '//WWW.localhost:3000//channel.html', // Channel File
            status     : true, // check login status
            cookie     : true, // enable cookies to allow the server to access the session
            xfbml      : true  // parse XFBML
        })};

    (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/ru_RU/all.js#xfbml=1&appId=APP_ID";
    fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));

    FB.Event.subscribe('edge.create',
            function(response) {
                alert('You liked the URL: ' + response);
            }
    );
</script>

正如教程中所写,事件订阅应该在每次单击按钮时调用警报,但不会发生。 基本上,我想启动AJAX放置每次点击按钮并计算喜欢

1 个答案:

答案 0 :(得分:0)

事件订阅者应该在初始化程序内,APP_ID应该是字符串,在localhost上测试需要删除WWW:

window.fbAsyncInit = function() {
        FB.init({
            appId      : 'APP_ID', // App ID
            channelUrl : '//localhost:3000/channel.html', // Channel File
            status     : true, // check login status
            cookie     : true, // enable cookies to allow the server to access the session
            xfbml      : true  // parse XFBML
        FB.Event.subscribe('edge.create',
            function(response) {
                alert('You liked the URL: ' + response);
            }

 })};