2012-07-29 5 views
0

J'utilise le code suivant pour alerter l'utilisateur lorsqu'il clique sur le bouton facebook like. Il alerte l'utilisateur uniquement sur le navigateur Opera. Comment puis-je résoudre ce problème et le faire fonctionner avec tous les navigateurs?Afficher le message lorsque le bouton "J'aime" est cliqué?

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

Je peux également utiliser Jquery.

Répondre

0

Où avez-vous mis ce code?

Pour moi, tu dois mettre cela dans init comme ceci:

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"); 
     } 
    );  
}; 

Si vous avez déjà appeler le FB.init, vous devez utiliser un truc comme ceci:

<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> 
+0

J'ai déjà chargé ça. – user1481850

+0

Je ne comprends pas votre commentaire. Si vous utilisez déjà le FB.init, vous devez utiliser un truc, je vais modifier mon message. – PoulsQ

+0

Toujours le même problème. Est-ce important si je charge le script après ou avant le bouton ? – user1481850

Questions connexes