0

以下に示すようなボタンのコードでコールバックが機能しない理由を誰かに教えてもらえますか?私が見る限り、コードはJavaScriptで設定された標準です。最初のボタンが初期化され、次にAPIが非同期で読み込まれ、コールバック関数が提供されます。

<div id="fb-root"></div>
<script>

window.fbAsyncInit=function(){
    FB.init({
        appId:'',//App ID
        status:false,// check login status
        cookie:true,// enable cookies to allow the server to access the session
        xfbml:true// parse XFBML
    });
    // Additional initialization code here

    FB.Event.subscribe('edge.create', function(response) {
        //alert("user_id1:<?php echo $user_id1; ?>, user_id2:<?php echo $user_id2; ?>");
        /*var data={
            action:"ap_buttons_give_points",
            author_id:<?php echo $author_id; ?>,
            post_id:<?php echo $post_id; ?>,
            type:"like"
        }

        jQuery.post("<?php echo $ajax_url; ?>",data,function(resp){

        });*/
    alert('You just liked the page!');
});

    FB.Event.subscribe('edge.remove', function(response) {
        /*var data={
            action:"ap_buttons_take_points",
            author_id:<?php echo $author_id; ?>,
            post_id:<?php echo $post_id; ?>,
            type:"like"
        }

        jQuery.post("<?php echo $ajax_url; ?>",data,function(resp){
            //alert("fb remove:"+resp);
        });*/
    alert('You just unliked the page!');
});
};

// Load the SDK Asynchronously
(function(d){
    var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
    if (d.getElementById(id)) {return;}
    js = d.createElement('script'); js.id = id; js.async = true;
    js.src = "//connect.facebook.net/en_US/all.js";
    ref.parentNode.insertBefore(js, ref);
}(document));
</script>
4

2 に答える 2

0

これが私に起こったのは、iframeバージョンの「いいね」ボタンを使用していたときだけです。そのバージョンでは、コールバックがまったく機能しないことがわかりました。この場合、XFBMLまたはHTML5のいずれかを使用して、ここにあるJavascriptSDKバージョンを使用することをお勧めします。

<fb:like send="true" width="450" show_faces="true"></fb:like>

また

<div class="fb-like" data-send="true" data-width="450" data-show-faces="true"></div>
于 2012-07-10T16:58:27.470 に答える
0

はい、コードは問題ないようです。私はちょっと同じ問題を抱えていましたが、ボタンのようなfb、iframeバージョンでのみ問題がありました。あなたの例ではfbボタンが表示されていないので、どちらを使用しているかわかりません...したがって、私の経験から、標準のfblikeを使用してください。

于 2012-07-10T16:59:00.270 に答える