COLUM

コラム

Instagram Graph API (またバージョンアップ・・・)

Instagram Graph API (またバージョンアップ・・・)

完全な自社用忘備録です。

Ver3.0で作成していたInstagram Graph APIがエラー発生

Ver5.0以降は発生していないので、なんだろと思いながら再取得すればいいだろうと始めるも、またちょっと取得方法変わってないこれ・・・。

ということでVer8.0で取得した流れです。

 

前提として、
・facebookアカウントを持ってること
・Instagramアカウントを持っていること

キーポイントは、順番通りに実行すること。

① facebookページを「先」に作成
② Instagramアカウントをビジネスアカウントに変更(スマホアプリ上でしかできない)
③ ビジネス関連の情報設定の際に、facebookページの作成があるが実行しないでスキップして完了。
④ ①のfecebookページの「設定」→左サイドメニュー内の「Instagram」→FacebookでInstagramを管理で、②のアカウントを設定

※FBの新しい表示では非常にわかり難くなっています。
該当のFBページ表示してサイドメニュー最下部のページ設定→サイドメニュー中央下あたりにInstagramとあるのでクリック


ここまで準備できたら開始です。


https://developers.facebook.com/
から
上部メインメニューから「マイアプリ」→アプリを選択(作成済みならそれを、ないなら検索で「Create App」すると「新しいアプリを追加で」ができます)
アプリ作成後、アプリの管理画面へ(アプリ選択で飛びます)
サイドメニューから「設定」→「べーシック」
ここで【アプリID】【app secret】の二つを取得(一応です)

※なお「設定」→「詳細設定」で「APIバージョンのアップグレード」でバージョンは最新になっているか要確認



https://developers.facebook.com/apps/  (マイアプリのページ)
から
上部メインメニューから「ツール」→「グラフAPIエクスプローラ」を選択
既存のアプリであればすでに入力値が存在しますが、バージョンアップ等でエラーになった際はトークン再取得ですので、
一旦、表示されているトークンを削除してアクセス許可もクリア(ゴミ箱クリック)して
アクセス許可は以下を設定(Ver7.0よりなので、今後バージョンアップで変わる可能性あるので要確認)
public_profile
business_management
pages_show_list
pages_manage_ads
pages_manage_metadata
pages_read_engagement
pages_read_user_content
instagram_basic
instagram_manage_insights
instagram_manage_comments
その後【Generate Access Token】クリックして
【1番目のアクセストークン】を取得



アクセストークンデバッガー:https://developers.facebook.com/tools/debug/accesstoken
にアクセス後、1番目のアクセストークンを入力して「デバック」
表示後、【アクセストークンを延長】をクリック
すると、「この長期アクセストークンは〇〇〇〇年〇〇月〇〇日に期限切れとなります」と表示されるので、
表示されたトークン横の「デバック」クリック
すると、アクセストークンデバッガーページが更新され、再度表示されます。
この時一番上に表示されるのが、
【2番目のアクセストークン】です
※ここで今一度「デバック」すると無期限トークンが排出されます(←順番通りにで取得できなかった場合はこれ)



❷番で表示した、「グラフAPIエクスプローラ」を開き、
・アクセストークンの項目に【 2番目のアクセストークン 】を入力
・GET▼→v?.0▼/の欄に【 me/accounts 】と入力。
・「送信」クリック
すると中央に"data":~~が表示されるので、該当する"name"の"access_token"が、
【3番目のアクセストークン】です(無期限トークンです)
※❸で無期限トークンの場合は、こちらを入力



再度❷番で表示した、「グラフAPIエクスプローラ」を開き、
・アクセストークンの項目に【 3番目のアクセストークン 】を入力。
・GET▼→v?.0▼/の欄に【 me?fields=accounts{instagram_business_account} 】と入力
・「送信」クリック
すると中央に"accounts"~が表示されるので、該当する"instagram_business_account"の値が【Instagramビジネスアカウント】です。
※3番目のアクセストークンに変更せずそのまま、me?・・・を入れて「送信」の場合有



下記で【3番目のアクセストークン】【Instagramビジネスアカウント】を該当箇所に置き換えて

https://graph.facebook.com/v?.0/【Instagramビジネスアカウント】?fields=name%2Cmedia.limit(【表示件数】)%7Bcaption%2Clike_count%2Cmedia_url%2Cpermalink%2Ctimestamp%2Cusername%7D&access_token=【3番目のアクセストークン】


(一致するバージョンを記入)
ブラウザで実行して、JSON形式情報が表示すれば完了です

| 一覧へ

CONTACT

092-406-9941

受付 9:30~18:00(土・日・祝日除く)

MEETING

福岡市近郊は
無料でお伺いします

九州