0

次のコードを使用して、ユーザーがFacebookの「いいね」ボタンをクリックしたときにユーザーに警告します。Operaブラウザでのみユーザーに警告しています。この問題を修正して、すべてのブラウザで機能させるにはどうすればよいですか?

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

Jqueryも使用できます。

4

1 に答える 1

0

このコードはどこに置きましたか?

私にとって、あなたはこれをこのようにinitに入れなければなりません:

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

    FB.Event.subscribe('edge.create',
        function(response) {
            alert("You liked the URL");
        }
    );    
};

すでにFB.initを呼び出している場合は、次のようなトリックを使用する必要があります。

<script type="text/javascript">
    function hasFBLoad(){
        if(FB != 'undefined'){
            FB.Event.subscribe('edge.create',
                function(response) {
                    alert("You liked the URL");
                }
            );
        }else{
            setTimeout('hasFBLoad()', 200);
        }
    }
    hasFBLoad();
</script>
于 2012-07-29T07:16:54.320 に答える