2012-07-29 92 views
0

我使用下面的代碼來提醒用戶,當他點擊Facebook像按鈕。它僅在Opera瀏覽器上提醒用戶。我如何解決這個問題並使其適用於所有瀏覽器?當按鈕被點擊時顯示消息?

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

我也可以使用Jquery。

回答

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

我已經加載了。 – user1481850 2012-07-29 07:20:42

+0

我不明白你的意見。如果你已經使用FB.init,你必須使用一個技巧,我會編輯我的帖子。 – PoulsQ 2012-07-29 07:22:41

+0

仍然是同樣的問題。如果我在像按鈕 之後或之前加載腳本,那麼這很重要嗎? – user1481850 2012-07-29 07:33:28