Facebook
FacebookGraphAPI
GraphAPI

Facebookのシェア数を取得する方法

Facebook Graph API(ver.3.0)の使い方がいまいちふわっとしているので、メモと備忘録をかねてシェア数を取得するまでの手順を書きました。

仕様が常に新しくなるので、今回書いた方法では取得できなくなるかもしれません。

最新情報については公式ドキュメントをご参考ください。

もし、間違い等ありましたら、ご指摘いただけると幸いです。


Facebookアプリをつくる

https://developers.facebook.com/ にログインしてアプリをつくります。

詳しくはこちら → アプリの登録と構成


アプリを認証する

ブラウザで次のURLにアクセスしてください。

https://www.facebook.com/dialog/oauth?client_id={アプリID}&redirect_uri={アプリドメイン}

{アプリID}と{アプリドメイン}はアプリの詳細画面の「設定>ベーシック」から確認できます。

成功すると、 https://sample.com/?code=XXXというようなURLに飛ばされます。

?code=の後の英数字が認証コードです。

※ 「URLを読み込めません: このURLのドメインはアプリのドメインに含まれていません。このURLを読み込むには、アプリ設定のアプリドメインにすべてのドメインとサブドメインを追加してください」のエラーが出る場合はクライアントOauthを設定してください。

app.png


アクセストークンを取得する

ブラウザで次のURLにアクセスしてください。

https://graph.facebook.com/oauth/access_token?client_id={アプリID}&client_secret={app_secret}&grant_type=client_credentials

成功すると次のようなjsonデータが返ってきます。

{

"access_token": "**************************************************",
"token_type": "bearer"
}


いいね数・シェア数を取得する

上記で取得したアクセストークンを使って、ブラウザで次のURLにアクセスしてください。

https://graph.facebook.com/?id={いいね数・シェア数を取得したいサイトのURL}&fields=og_object{engagement},engagement&access_token={access_token}

このURLにアクセスするとシェア数が取得できます。


参考サイト