FacebookのGraph APIを使って「いいね!数」「コメント数」「シェア数」を取得する場合はog:urlの値に気を付けよう

FacebookのGraph APIを使うと、特定のURLに対して「いいね!数」「コメント数」「シェア数」などを取得することができます。

それで「Graph API Explorer」を使うと取得できるデータを簡単に確認することができるんですが、このブログのCMSに関する記事一覧ページ「https://www.imamura.biz/blog/category/cms」について確認しました。

「Graph API EXplorer」で取得したいURLを入力して「Submit」ボタンを押して確認

graphapisharecount

すると、下のようなデータが取得できました。

{
 "og_object": {
 "id": "10150361561131023",
 "description": "その辺にいます。よろしくです",
 "title": "今村だけがよくわかるブログ",
 "type": "article",
 "updated_time": "2015-10-28T08:49:32+0000",
 "url": "http://www.imamura.biz/blog"
 },
 "share": {
 "comment_count": 0,
 "share_count": 79
 },
 "id": "http://www.imamura.biz/blog/category/cms",
}

上の太字部分の「share_count」の数値が「79」になっています。「なんか取得できる値が変だな~」と思ったんですが、「og:url」の値に対して取得を行うようですね。(今まで知らなかった・・・)

ですので、このブログのトップページ「https://www.imamura.biz/blog/」の「share_count」は「79」なので、この値を取得していたんだなぁ~ということがわかりました。

試しに「og:url」を本来取得したいページのURL「https://www.imamura.biz/blog/category/cms」に合わせて再度確認すると、下のようなデータが取得できました。(シェアされてないので数値は0ですが・・・)

{
 "og_object": {
 "id": "1022776887773935",
 "type": "website",
 "updated_time": "2015-10-28T10:16:06+0000",
 "url": "http://www.imamura.biz/blog/category/cms"
 },
 "share": {
 "comment_count": 0,
 "share_count": 0
 },
 "id": "http://www.imamura.biz/blog/category/cms",
}

ちょっとハマってしまったのでメモ程度に書きました。

もし似たようなところで困っている方がいらっしゃいましたらご参考ください。

著者:bouya Imamura