2011-07-27 23 views
1

我需要處理'tweet'事件。這就是我現在,但它不工作:Twitter Javascript API:添加Web Intent事件

<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script> 
<script type="text/javascript"> 

function jsTweet() { 

    // some other stuf here 
    // ... 

    var urlTW = "https://twitter.com/intent/tweet?text=Text&url=http://my_url.com"; 
    var winTW = window.open(urlTW,'','toolbar=0, status=0, width=650, height=360'); 
} 

(function() { 
    twttr.events.bind('tweet', function(event) { 
     alert('tweet!!!!'); 
    }); 
}()); 
</script> 

<a href="javascript:void(0)" onClick="jsTweet();"> 
+0

我已經在接下來的主題上回答了類似的問題。 [http://stackoverflow.com/questions/3600217/twitter-tweet-or-retweet-callbacks/12686259#12686259][1] [1]:HTTP://計算器。 com/questions/3600217/twitter-tweet-or-retweet-callbacks/12686259#12686259 – waqas

回答

0

幾件事情:

1 /關閉你的錨標記。

2 /您的匿名函數僅在加載頁面時調用。 twttr對象此時不存在。所以沒有約束力。用Firebug或其他東西調試你的函數,這應該顯示爲一個錯誤。

+0

綁定不在你的函數jsTweet();中完成。它在它之外。點擊完成後,匿名函數將不會執行。另外,你的匿名函數有一些奇怪的事情。它應該像'(function(){...})();'如果你希望它在頁面加載時被執行。在你的例子中,你的匿名函數永遠不會被執行。 –

+0

讓我們假設,該錨只會被點擊一次,jsTweet代碼將是 'fucntion jsTweet(){ var urlTW =「https://twitter.com/intent/tweet?text=Text&url=http://my_url .COM「; window.open(urlTW,'','params'); twttr.events.bind('tweet',function(event){alert('tweet !!!!');}); }' 但是它仍然不起作用:( – faruh