URL渡したらFacebook、Twitterのシェア数取得できるようなAPIないかなぁと思ったらあったのでメモ。
APIは予期せずドラスティックに変更されるので、突然使えなくなる可能性があります。もし使えなかったらコメントか編集リクエストをもらえると助かります。
FQLを使います。
Request
https://graph.facebook.com/fql?q=SELECT url, normalized_url, share_count, like_count, comment_count, total_count,commentsbox_count, comments_fbid, click_count FROM link_stat WHERE url='http://konifar.hatenablog.com/entry/2015/05/02/003449'
Response (json)
{
"data": [
{
"url": "http://konifar.hatenablog.com/entry/2015/05/02/003449",
"normalized_url": "http://konifar.hatenablog.com/entry/2015/05/02/003449",
"share_count": 499,
"like_count": 2073,
"comment_count": 390,
"total_count": 2962,
"commentsbox_count": 0,
"comments_fbid": "948279871872016",
"click_count": 0
}
]
}
ソーシャルボタンで表示されているのは total_count
なのでそれを使えばいいはずです。
Twitterのcount APIを叩きます。
Request
https://cdn.api.twitter.com/1/urls/count.json?url=http://konifar.hatenablog.com/entry/2015/05/02/003449
Response (json)
{
"count":2133,
"url":"http:\/\/konifar.hatenablog.com\/entry\/2015\/05\/02\/003449\/"
}
以上。