2014-07-22 3 views
3

나는이 간단한 코드를 가지고있다. "나는 방금 트윗했다"라고 생각하고, 작동하지 않는 것 같아, 나는 모든 예제를 시도했다. https://dev.twitter.com/discussions/671에 대한 도움이 링크를 방문했지만 여전히 효과가 없습니다.트위터 (twttr.events.bind) 트위터 후 트위터 바인드 이벤트

<script> 

function alertAfterTweet() { 
    alert('I just Tweeted') 
} 

//Bind the custom function with twitter event 
twttr.ready(function (twttr) { 
    twttr.events.bind('click', alertAfterTweet); 
}); 

function jsTweet() { 
    var urlTW = "https://twitter.com/intent/tweet?text=Text&url=http://example.com"; 
    window.open(urlTW, "", "toolbar=0, status=0, width=650, height=360"); 
}</script> 

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

</script> 

감사합니다. 감사합니다

답변

1

1.First 포함 트위터 API를

<script>window.twttr = (function (d, s, id) { 
    var t, js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) return; 
    js = d.createElement(s); js.id = id; 
    js.src= "https://platform.twitter.com/widgets.js"; 
    fjs.parentNode.insertBefore(js, fjs); 
    return window.twttr || (t = { _e: [], ready: function (f) { t._e.push(f) } }); 
    }(document, "script", "twitter-wjs"));</script> 

2.Create (클릭하지 트윗을 바인딩 할 것 같습니다) 이벤트를 바인딩 한 후 트위터 API를 사용하고 공유 버튼 :

twttr.ready(function(twttr) { 
    twttr.widgets.createShareButton(
     'your url', 
     document.getElementById('your-element-id'), { 
      url: 'your url', 
      count: 'none', 
      text: 'your text', 
      size: 'large', 
      hashtags: 'your hashtag' 
     }).then(function(el) { 
     console.log("Twitter Button created.") 
    }); 
    twttr.events.bind('tweet', function(event) { 
     //add ur post tweet stuff here 
     console.log('tweet'); 
    }); 

}); 

API를 사용하여 설정할 수있는 옵션이 많이 있습니다.

자바 스크립트 : https://dev.twitter.com/web/javascript

이벤트 : 자세한 정보를 원하시면 그런데 https://dev.twitter.com/web/javascript/events

, 당신은 또한 버튼이 방법을 만들 수 있습니다

<a class="twitter-share-button" href="https://twitter.com/share" 
    data-related="twitterdev" 
    data-size="large" 
    data-count="none"> 
Tweet 
</a> 

희망을!

+0

IE11에서 작동합니까? 나는 비슷한 코드를 테스트했고 콜백은 결코 호출되지 않는다. –

+0

그것은 매우 고통스러운 질문입니다 ... IE는 Windows 전화뿐만 아니라 짹짹 이벤트를 유발하지 않습니다. 트위터에서 : "모든 브라우저가 이벤트를 트리거하는 것은 아니며, 사용자가 상호 작용을 완료하기 위해 Web Intent가 아닌 원시 응용 프로그램을 사용하도록 선택하면 해당 동작에 대한 이벤트를 얻을 수 없습니다. 위젯의 클릭 이벤트는 항상 기능." 앱 게시물을 구현할 수도 있습니다. 트위터 앱을 만들고 클라이언트 측 및 비밀번호 앱 키를 사용하여 서버 사이드 스크립팅으로 게시 할 수 있습니다. 이것은 물론 모든 플랫폼에서 작동합니다. 자세한 정보가 필요하면 알려주십시오. –

+0

고마워! 더 많은 정보는 훌륭한 링크 일 것입니다. 이것이 구현의 관점에서 어떻게 작동하는지 궁금합니다. –