読者です 読者をやめる 読者になる 読者になる

いつ俺〜いつから俺ができないと錯覚していた?〜

学生ブロガー。大学院でプログラミングを専攻している。日本のプログラミング教育に疑念を抱く。

【修正のお願い】Facebookシェアボタンのシェア数がカウントされない問題への対処法

はてなブログカスタマイズ

 

 

こちらのシェアボタンのコードを使っている方へ連絡です!

 

Facebookのシェア数カウントAPIが古いバージョンのものが利用できなくなったようです。

そのため、シェア数がカウントできず、以下のように0になってしまっています。

 

f:id:shun_prog0929:20160821080347j:plain

 

そのため、次の修正をお願いします。

 

修正コード

修正するのは、上の記事中にある「シェア数を数えるJQueryコード」になります。

こちらの23行目にある、「result.shares」を「result.share.share_count」に変更してください!

 

修正後の全体のコードはこちらになります。

 

<!--JQueryを使用-->
<script src="http://code.jquery.com/jquery-1.9.1.min.js" type="text/javascript"></script>
<!--シェア数の取得-->
<script>
//はてなブックマークのシェア数
function getHatenaBookmarkCount(entryUrl, selcter) {
  entryUrl = 'http://api.b.st-hatena.com/entry.count?url=' + encodeURIComponent(entryUrl)
  $.ajax({
    url:entryUrl,
    dataType:'jsonp',
  }).then(
    function(result){ $(selcter).text(result || 0); },
    function(){ $(selcter).text('0'); }
  );
}
//Facebookのシェア数
function getFacebookCount(entryUrl, selcter) {
  entryUrl = 'https://graph.facebook.com/' + encodeURIComponent(entryUrl)
  $.ajax({
    url:entryUrl,
    dataType:'jsonp'
  }).then(
    function(result){ $(selcter).text(result.share.share_count || 0); },
    function(){ $(selcter).text('0'); }
  );
}
$(function(){
  getHatenaBookmarkCount('{Permalink}', '.hatena-bookmark-count');
  getFacebookCount('{Permalink}', '.facebook-count');
});
</script>

 

また、シェアボタンについての修正は、以下の記事でも行っていますので、まだ行っていない方はお願いします。

 

 

今回のお知らせしてくださった素晴らしい記事はこちら↓

 

shiromatakumi.hatenablog.com

 

シロマさん!本当にありがとうございます!