カテゴリー : Twitter

[Twitter] ツイートボタンの独自イベントを取得してクリックしたときに何か処理させる

Twitter のツイートボタンの独自イベントを取得して、ツイートボタンをクリックしたときに何か処理をさせたいときに役立つスニペットをご紹介します。

// https://dev.twitter.com/web/javascript/loading より
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"));
 
twttr.ready(function (twttr) {
  twttr.events.bind("tweet", function (event) {
    console.log('Tweet ボタンをクリックしたタイミングで呼び出したい処理');
  });
});

使い方の事例は、例えば Google Analytics のイベントトラッキング機能でツイートボタンのクリック数を計測したいとかでしょうか。


参考情報

[WordPress] Twitter Card を Twitter 公式プラグインを利用して導入する方法

WordPress に Twitter 公式プラグインを利用して Twitter Card を導入する方法をご紹介します。

WordPress | ワードプレス

続きを読む

[Android] 正しく時刻設定してないと Twitter 認証時にエラー発生

Android アプリにて、正しく時刻設定してないと Twitter 認証時に下記のような例外が発生してしまいます。

Received authentication challenge is null
Relevant discussions can be found on the Internet at:
	http://www.google.co.jp/search?q=10f5ada3 or
	http://www.google.co.jp/search?q=e574403a
TwitterException{exceptionCode=[10f5ada3-e574403a b8c63e52-c913c2cc], statusCode=-1, message=null, code=-1, retryAfter=-1, rateLimitStatus=null, version=3.0.3}

動作試験で、時刻設定を未来の時間に設定したままで、今回のようなエラーが発生しました…。

とりあえず、バグではなかったので良かったです。