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を設定してください。
アクセストークンを取得する
ブラウザで次の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にアクセスするとシェア数が取得できます。