BLOG

2014年11月4日/ facebook, SNS, Twitter

[PHP] ソーシャルメディアカウント数の取得方法

こんにちは、宮本です。

先日人生初のラジオ局に行ってきました。

※その様子はこちらから▼
ついにラジオデビュー!広報植田 in 広島エフエム放送”5COLORS”

 

広報植田がクラウドファンディングFAAVO広島」について語りましたが、このクラウドファンディング、成功させるにはなんといっても情報拡散がとても重要。

そこで活躍するのがFacebook,TwitterなどのSNSです。

 

先日「WEBメディア必須!aタグで簡単にソーシャルボタンを作る方法」といった記事を記載いたしましたが、今回は、Facebookのいいね数、Twitterのツイート数など各ソーシャルメディアのシェア数の取得方法について調べた結果を紹介します!

はじめに

本記事では、PHPを使って、Facebook、Twitter、はてブ、Google+、Pocketの数を取得する方法を記載します。
Facebook、Twitter、はてブについては、それぞれ専用のAPIが用意されており、簡単に数を取得することができます。

 

Google+とPocketはAPIを用いるのではなく、サイト上にボタン(カウント)を表示する際に実際に表示されるHTMLを読み込み、そこから数のところだけを取得するという流れになります。

 

【参考にした記事】
PHPでいいね数、ツイート数、はてブ数を取得する方法 | PbTimes 情報誌
Google+のカウント数を取得するために色々試した結果がこちら
PHPでPocketの登録数を取得してみたよ。 – 小さい頃はエラ呼吸

Facebookのいいね数をPHPで取得する

Facebookでいいね数を取得する際は下記のURLにリクエストを送ります。

 

http://api.facebook.com/method/fql.query?query=select+total%5Fcount+from+link%5Fstat+where+url%3D%22[取得するURL]%22

 

PHPで実際に使用した場合の例です。

Twitterのツイート数をPHPで取得する

Twitterでツイッター数を取得する際は下記のURLにリクエストを送ります。

 

http://urls.api.twitter.com/1/urls/count.json?url=[取得するURL]

 

PHPで実際に使用した場合の例です。

はてブのブックマーク数をPHPで取得する

はてブでブックマーク数を取得する際は下記のURLにリクエストを送ります。

 

http://b.hatena.ne.jp/entry/json/?url=[取得するURL]

 

PHPで実際に使用した場合の例です。

Google+の共有数をPHPで取得する

Googleで共有数を取得する際は下記のURLからHTMLを取得し、そこからカウント数のところを取得します。

 

https://apis.google.com/_/+1/fastbutton?url=[取得するURL]

 

PHPで実際に使用した場合の例です。

Pocketの登録数をPHPで取得する

Pocketで登録数を取得する際は下記のURLからHTMLを取得し、そこからカウント数のところを取得します。

 

http://widgets.getpocket.com/v1/button?v=1&count=horizontal&url=[取得するURL]

 

PHPで実際に使用した場合の例です。

まとめ

SNSの各カウント数はPHPだけでなく、JavaScriptを使用しても取得可能です。

 

PHPだと、取得するURLの数によっては、ページの表示が遅くなる場合もありますので、気になった場合はページが表示された後にAjax非同期で各SNSの数を取得し、取得が終わってから表示させるといった方法をとるのも手です。

 

その方法についてはまた後日紹介したいと思います。

Resent Posts

Category