2011-07-27 3 views
1

'tweet'이벤트를 처리해야합니다.Twitter 자바 스크립트 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 : // 유래. co.kr/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