仕事でFacebookの動画再生数を取得したいという依頼があったため、その際に調査した結果をメモがてらここに残します。
おそらくFacebookAPIに関する技術資料ってほとんどが英語だったり、Stackoverflowに書かれていることもあまり役に立たなかったりして、最終的にDocument(reference)をあっちこっちして実際に用意されてるSDKを叩いたりしてとぐるぐるしてしまうことも多いはず。
少しはそんな手間が省けるようにと今回使ったツールや仕様を整理してみたいと思います。
通常の流れとしては、FB開発を行う場合
・Facebook Developersへの登録
・graph-apiの確認
・実際に自分の環境への導入
・検証
という流れになるかと思われます。
しかし今回はかなり便利なツールがあることを知りましたので、手軽にAPIの返り値などを試してみたい方は以下がおすすめです。
・Graph API Explorer
https://developers.facebook.com/tools/explorer
上記はおそらくFB開発者なら知ってて当然の機能かと思われますが、
・FB開発を普段行わず滅多に使わないが使わなければならない
・そもそもその仕様が提供されているのかわからない
という方はまず上のGraph API Explorerを試されてみるのが一番かと思われます。
使い方はまずAccessTokenでパーミッションの設定をします。
次に自分のTokenを設定した後で
GETフォームへme/friends(APIversionの次)と入力してみてください。
はい、自分の友達一覧がJSON形式で取得できましたね!!
他にもGraphAPIのリファレンスから確認して引っ張りたいデータを打ち込んでみてください。
〜続き〜
余談ですが、video views(再生回数)は現在のFacebookAPIではインサイトでしか提供していないみたいです。
FacebookページインサイトとはFBページを持つサイトオーナーが閲覧できる管理機能です。Facebookでは、Facebookページ上での利用者のアクティビティに関するページインサイトを、ページを管理する人に提供しています。
https://www.facebook.com/help/336893449723054/
そしてそのインサイトへアクセスできるAPI仕様をまとめたのが以下のページです。(v2.5のところはアップデートされたら最新版に書き換えてください。)
https://developers.facebook.com/docs/graph-api/reference/v2.5/insights
もしかしたら通常のユーザー投稿のviewも取れるかな〜とぐるぐる探し回ったのですが、最終的にやはり取れないみたいで残念。。。どなたかFacebookAPIスペシャリストの方がいらっしゃいましたらそういう方法などあったらご教授願いたいものです。
ではでは、またの機会に投稿させていただきます!!!ご閲覧ありがとうございました!