現在、facebook公式のいいねボタンとシェアボタンは共に同じ値のカウント総数が表示されますが、
このカウント総数は、いいね!カウント数、コメントカウント数、シェアカウント数の総和です。
このページは、アクセストークンを使用して、これらのいいね!カウント数やシェアカウント数を別々に表示する方法について説明します。
ソーシャルボタンカウント取得PHPの動作の構成は、下図のようになっています。ソーシャルボタンのカウントを取得する処理はPHPで行います。
ただし、ボタンを設置する処理はHTMLで作ることができます。
![]() |
<script> buttoncountSet2("SNSサイト名","カウント表示域のID名","カウント取得ページのURL","Facebookカウント種別"); </script>
SNS公式サイトより、Facebookソーシャルボタンを準備します。ソーシャルボタンカウント取得PHPは、Facebook以外に下表に示すSNSサイトのカウント数も取得表示できます。
SNSサイト名 | Hatena | Pinerest | Feedly | Buffer | クリックで公式サイトにリンク |
jQueryファイルを、<head>タグ内にインクルードします。
ダウンロードしたソーシャルボタンカウント取得PHP(socialbutton-count-v2.phpの172行目)に、取得したアクセストークンを設定した後、 ソーシャルボタンカウント取得PHPをPHP動作環境サーバにアップロードします。
{ "og_object":{ "engagement":{ "count":82540, "social_sentence":"82K people like this." }, "id":"10150152648618567" }, "engagement":{ "reaction_count":20887, "comment_count":4131, "share_count":57522, "comment_plugin_count":2 }, "id":"https:\/\/www.yahoo.co.jp\/" }
ソーシャルボタンカウント取得PHP起動関数javascriptよよびソーシャルボタンカウント用吹き出しCSSを<head>タグ内に定義します。
ソーシャルボタンカウント取得PHP起動関数javascriptについて、アップロード先の「ソーシャルボタンカウント取得PHP のURL」を設定します(下ソースコード赤字のURL部分)。
CSSについては、(c) 2016 By Simon Hojbergを参考。
下のコードをコピーして使用してください。
APIでyahoo!サイトのカウント数を取得した公式ボタン デモ(カウント数はボタンの右に表示)- ボタン画像のみ公式サイトより
ボタンHTML/javascriptコード - Facebookの例
「Facebookソーシャルボタン、アクセストークンを使用して実際の いいね!カウント数 や シェアカウント数 を表示設置する方法」のデモにつきましては、 アクセストークンが見えてしまうため、デモのキャプチャー画像に代えさせていただきます。
Facebook(アクセストークン未使用)およびアクセストークンに無関係なTwitterなどボタンカウントの設置方法について述べます。
ボタン画像はすべて公式サイトより取得しています。
faccebook ボタンの上の例
hatena ボタンの右の例
buffer ボタンの右の例
つぎに、デモのソースコードについて、ボタンHTMLコードおよびボタン用javascriptコードを示します。
ソーシャルボタン関連サイト内リンク