Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

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

More than 1 year has passed since last update.

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にアクセスするとシェア数が取得できます。

参考サイト

liencode
live in Tokyo. Designer and front-end Engineer.
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away