COLUM

コラム

Instagram Graph API(Ver9.0更新…モウヤメテ)

Instagram Graph API(Ver9.0更新…モウヤメテ)

2021/11/24更新・・・バージョンアップが頻繁過ぎて最新はこちら。⇒Instagram Graph API(Ver更新…。)

完全な自社用忘備録その3です。(自社用なので、テキストのみです。画像が無いので判りづらい方、ゴメンナサイ。間違ってたらゴメンナサイ)

定期的に表示されなくなる・・・見てみるとVersion上がってる

ということでVer9.0で「再」取得した流れです。

 

前提として、
・facebookアカウントを持ってること
・Instagramアカウントを持っていること
・エラーが出たアプリは削除して新規取得(←これ重要)

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

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

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


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


https://developers.facebook.com/
より
上部メインメニューの「マイアプリ」→アプリを選択(作成済みなら削除して新規に作成)
アプリ作成後、アプリの管理画面へ(アプリ選択で飛びます)
サイドメニューから「設定」→「べーシック」

※なお「設定」→「詳細設定」で「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番目のアクセストークン】です(無期限トークンです)
※無期限トークンかどうかは、https://developers.facebook.com/tools/debug/accesstoken
にアクセス後、3番目のアクセストークンを入力して「デバック」して、期限が切られてなければOKですが、3番目のアクセストークンが以後の流れではあまり重要ではないので確認の必要はない。


再度❷番で表示した、「グラフAPIエクスプローラ」を開き、
・アクセストークンの項目に【 3番目のアクセストークン 】を入力。
・GET▼→v?.0▼/の欄に【 me?fields=accounts{instagram_business_account} 】と入力
・「送信」クリック
すると必ず「エラー」となります。(検証したらVer8.0からどうも以下の流れになってた)


❺番でエラーになった後に、(以下は❸番で画面更新された後に再度デバックするのと同じ作業ですが、❺番で1度エラーにならないと無期限トークンに切り替わらない)
アクセストークンデバッガー:https://developers.facebook.com/tools/debug/accesstoken
にアクセス後、「2番目のアクセストークン」を入力して「デバック」
すると、アクセストークンデバッガーページが更新され、2番目のアクセストークンが綴りはそのままに【無期限トークン】に切り替わります。
この時一番上に表示されるのが、
【(便宜上)4番目のアクセストークン(=2番目のアクセストークン)】です。


❺番と同じ手順で、4番目のアクセストークンで実行すると、エラーとならず
中央に"accounts"~が表示されるので、該当する"instagram_business_account"の値が【Instagramビジネスアカウント】です。
(複数を管理している場合、複数現れますので、❷番目で表示されるアカウント順の場所が該当するアカウントになります)

 


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

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


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

 

❺番の一度エラーにならないと・・・というところは、アプリを何度作り直しても、別のFBアカウントでも同じ結果でした。

なんなんだろ、これ・・・。

| 一覧へ |

CONTACT

092-406-9941

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

MEETING

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

九州