1

これがうまくいかない理由を誰か教えてもらえますか?

サンプルページはこちら

http://totalcommunitycollegemove.com/post-438.html

window.fbAsyncInit = function() {   
    FB.init({appId: '194189377275548', status: true, cookie: true,
         xfbml: true});

};
(function() {
    var e = document.createElement('script'); e.async = true;
    e.src = document.location.protocol +
      '//connect.facebook.net/en_US/all.js';
    document.getElementById('fb-root').appendChild(e);
}());

function catchCommentAdd()
{
    $.ajax({
        type: "POST",
        url: "ajaxCommentCount.php",
        data: "id=<?php echo $_GET['id']; ?>&direction=up",
        dataType: "json"
    });
    return true;
}

function catchCommentDelete()
{     
    $.ajax({
        type: "POST",
        url: "ajaxCommentCount.php",
        data: "id=<?php echo $_GET['id']; ?>&direction=down",
        dataType: "json"
    });

    return true;
}

FB.Event.subscribe('comments.create', function(response) { 
    alert(response);
    catchCommentAdd();
});
4

4 に答える 4

2

「comments.create」ではなく「comment.create」を使用してください。

于 2011-03-10T20:06:05.090 に答える
0

Facebook のドキュメントを読みましたか? それは残念ながら大きな間違いです。
comments.create の代わりに comments.add を試してください...

于 2011-03-08T12:23:53.320 に答える
0

このコード:

FB.Event.subscribe('comments.create',
function(response) { 
    alert(response);
    catchCommentAdd(); });

Facebook の Javascript SDK が既に読み込まれていることに依存します。これは非同期で行われるため、FB.init 呼び出しに続いて、window.fbAsyncInit 関数にコードを配置する必要があります。

window.fbAsyncInit = function() {   
    FB.init({appId: '194189377275548', status: true, cookie: true,
         xfbml: true});

    FB.Event.subscribe('comments.create', function(response) { 
        alert(response);
        catchCommentAdd();
     });
};
于 2011-02-27T04:19:16.300 に答える