[js][twitter]ツイートボタンを使って「つぶやきが完了したら○○する」ができるか検証してみた


ツイートボタンを使って「つぶやきが完了したら○○する」というのができるか検証してみました。

結論から言うと「ブラウザによっては動作しないのでやめておいたほうがいい」でした。

以下検証

ツイートが完了したらtweetイベントが発火するので、アラートダイアログを出すようにしてみます。

twttr.ready(function (twttr) {
  twttr.events.bind('tweet', function(event) {
    alert('tweeted');
  });
});

jsdo.itにサンプルを作成しました。

サンプルがうまく表示されていない場合はこちら

PCのChromeで確認したところ、以下のようにツイート完了後にアラートが表示されました。

twitter

手持ちのiPhoneのSafariでも問題なくアラートダイアログが表示されたのですが、chromeではcallbackが実行されませんでした。

ここを見るとIEでも動かないようですね。。。(未検証)

というわけでツイートボタンのcallbackを使って「つぶやきが完了したら○○する」といったことはやめておいたほうがよさそうです。

参考