Twitter的推文按钮是否有回调?

jbn*_*unn 33 api twitter jquery callback

有没有办法在Twitter的推文按钮上注册回调?我希望能够跟踪我网站上的哪些特定用户发布了链接.我无法添加onClick事件,因为它是一个跨域iFrame.还有其他想法吗?

我已经看到了一种方法,但似乎不可靠.他们的文档没有提到任何内容,所以我正在寻找解决方案的帮助.

abr*_*ham 46

Twitter的网站意图的事件loaded,rendered,resize,tweet,follow,retweet,like,和click.

twttr.events.bind(
  'tweet',
  function (event) {
    // Do something there
  }
);
Run Code Online (Sandbox Code Playgroud)

由于事件完成后回调发生不可靠,2015年秋季的行为发生了变化.

现在,当用户在页面中调用操作时,而不是在操作完成后,将触发它们.

加载widgets.js的示例:

<script>
// Performant asynchronous method of loading widgets.js
window.twttr = (function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0],
    t = window.twttr || {};
  if (d.getElementById(id)) return t;
  js = d.createElement(s);
  js.id = id;
  js.src = "https://platform.twitter.com/widgets.js";
  fjs.parentNode.insertBefore(js, fjs);

  t._e = [];
  t.ready = function(f) {
    t._e.push(f);
  };

  return t;
}(document, "script", "twitter-wjs"));
</script>

<script>
// Wait until twttr to be ready before adding event listeners
twttr.ready(function (twttr) {
  twttr.events.bind('tweet', function(event) {
    console.log(event);
  });
});
</script>
Run Code Online (Sandbox Code Playgroud)

  • @abraham你知道如果成功推文有回调吗?这只在您点击推文按钮后触发(即显示窗口对话框而不是成功的推文) (5认同)
  • 意图确实是要走的路.奇迹般有效. (3认同)

Jho*_*ung 23

我刚刚实现了一个推文回调事件.

关于Twitter的回调事件的更多信息
- Twitter Web Intents
- Web Intents Javascript Events

Javascript回调

$.getScript("http://platform.twitter.com/widgets.js", function(){
   function handleTweetEvent(event){
     if (event) {
       alert("This is a callback from a tweet")
     }
   }
   twttr.events.bind('tweet', handleTweetEvent);        
 });
Run Code Online (Sandbox Code Playgroud)

推文按钮:

 <a href="http://twitter.com/intent/tweet?url=http://test.com;via=stack">twitter</a>
Run Code Online (Sandbox Code Playgroud)

  • 我已经创建了一个codepen表单这个答案http://codepen.io/anon/pen/Zbwqyx?editors=101 (2认同)