前回はTwitterのツイート数を個別に取得する方法を記事にしました。
今回はFacebookのいいね数について記載します。
Twitterと同様にFacebookもAPIを利用するとURLを指定するだけで、そのページのいいね数を取得することができます。
オリジナルのソーシャルボタンを作りたい、カウント数だけを取得したいという場合の参考になれば嬉しいです。
いいね数を取得する場合、下記のURLにアクセスすると指定したページのいいね数とコメント数を取得することができます。
「http://www.yahoo.co.jp/」を指定した場合。
上記URLにアクセスするとJSON形式のデータでFacebookのいいね数を取得できます。
※数値は変わります。
※いいね数やコメント数がない場合、「shares」や「comments」が存在しないので注意してください。
指定したURLのいいね数をPHPで取得して出力する方法です。
idに取得したいURLを指定します。
1 2 3 4 5 6 7 8 |
// いいね数を取得したいページのURL $url = "http://www.yahoo.co.jp/"; // JSON形式のデータを取得 $json_data = file_get_contents("http://graph.facebook.com/?id=" . rawurlencode($url)); // 連想配列形式に変換 $arr = json_decode($json_data, true); |
連想配列形式に変換すると下記のように格納されます。
1 2 3 4 5 6 |
Array ( [id] => http://www.yahoo.co.jp/ [shares] => 222858 [comments] => 33 ) |
いいね数がない場合は「shares」が存在しないので、存在する場合のみカウント数を取得します。
存在しない場合は0を格納。
1 2 3 4 5 6 7 8 |
// いいね数が存在する場合 if (isset($arr['shares'])) { $facebook_cnt = $arr['shares']; } // いいね数が存在しない場合 else { $facebook_cnt = 0; } |
後はHTMLの表示したい箇所で格納した値を出力します。
1 2 3 |
echo $facebook_cnt; |
※いいね数がない場合は0が返らないので注意してください。
FacebookのAPIで指定したページのいいね数をPHPで取得・出力する方法を紹介しました。
オリジナルのいいねボタンを作成する時に参考になればと思います。
TwitterのAPIで指定したURLのツイート数を取得してPHPで出力する
はてなブックマークのAPIで指定したURLのはてブ数を取得してPHPで出力する
ホームページに関するお悩みは、仙台のホームページ制作アド・エータイプにお任せください!