COLUM
コラム
Instagram Graph API(またバージョンアップ・・・)
2021/11/24更新・・・バージョンアップが頻繁過ぎて最新はこちら。⇒Instagram Graph API(Ver更新…。)
2020/09/24追記・・・以下はGraph APIのVer5.0ぐらいまのでやり方で、現在の最新版Ver8.0では過去版で設定したものがエラー続出してます。Ver8.0で再設定はコチラの記事をご覧ください⇒Instagram Graph API(Ver8.0更新…。)
完全な自社用忘備録です。
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形式情報が表示すれば完了です
MEETING
福岡市近郊は
無料でお伺いします