twitterのAPIv1廃止により未認証のAPIアクセスが使えなくなる影響で、twitterのURLシェア数が未認証のJS経由で取得できなくなると噂みたいです。
ここの記事でもお詫びられてましたが・・・
そしたら、公式のtwitterウィジェットではどうやって取得してんの?!
と思って調べてみたところ、こちらのコードで引き続きシェア数が取得できるっぽいのでメモっておきました。
※あくまでtwitter非公開APIのため、使えなくなる可能性があるのでご注意を。
・jQuery (targetURLは取得したいURLに。location.hrefに設定して今のページ取得してもいいかもね!)
$(function(){ targetUrl = 'http://lanieve.jp/'; $.ajax({ url : 'https://cdn.api.twitter.com/1/urls/count.json', data : { 'url' : targetUrl }, dataType : 'jsonp', success: function(data, status) { $('#countArea').text(data.count); }, error: function() { $('#countArea').text('NG'); } }); });
・html
count: <span id="countArea"></span>
どうやら、cdn.api.twitter.com のAPIは他のtwitter widgetでも使っているらしく、TLの取得などもできるらしい、で、そういう記事も見つかって二番煎じになってたけどもう書いちゃったからそのまま公開してしまおう。
(そういえば、今まで使われてた廃止予定のAPIも、公開される前にこうやって見つけてたっけ)