執筆時点のグラフAPIのバージョンはv.11.0です。
グラフ APIの無期限アクセストークン取得
Instagram表示に必要なIDの取得
の解説をします。
#準備
- Facebookビジネスアカウント(facebookページ)を作成
- Instagramアカウントをプロアカウントに切り替える
- 上記2つを連携
#手順
無期限アクセストークンの取得までに2つの有効期限付きアクセストークンを取得する必要があります。
すべての作業はhttps://developers.facebook.com/で行います。
スムーズに作業できれば所要時間は5分程度です。
##有効期限「1時間以内」のアクセストークン取得まで
- https://developers.facebook.com/にアクセス
- Facebookにログイン
- 「マイアプリ」をクリック
- 「アプリを作成」をクリック
- 「ビジネス」を選択
- 「次へ」をクリック
- 「アプリ表示名」「アプリの連絡先メールアドレス」「アプリの目的」を記入
(アプリ表示名はわかりやすい名前でOK) - 「アプリを作成」をクリック
- 再度Facebookパスワードを入力し「送信」をクリック
- 「ツール→グラフAPIエクスプローラ」をクリック
- Facebookアプリの欄を先ほど付けた名前のアプリを選択
- 「Generate Access Token」をクリック
- アクセス許可を「許可を追加」から選択(不明な場合下記)
【Events Groups Pages】
business_management
pages_manage_ads
pages_manage_metadata
pages_read_engagement
pages_read_user_content
pages_show_list
【Other】
instagram_basic
instagram_manage_comments
instagram_manage_insights
- 「Generate Access Token」をクリック
※Facebookページを複数もっているアカウントで複数チェック入れると、チェック入れた分だけの投稿等を取得できてしまうため注意。基本は全て同じFacebookページにチェックを入れればOK
##有効期限「2ヶ月以内」のアクセストークン取得まで
##有効期限「無期限」のアクセストークン取得まで
-
上記画面から有効期限2ヶ月以内のアクセストークンをコピー
-
「マイアプリ→ツール→グラフAPIエクスプローラ」をクリック
-
アクセストークンの欄に有効期限2ヶ月以内のアクセストークンをペースト
-
上部バーに
me/accounts
を入力 -
「送信」をクリック
-
"access_token": "~~~~"
~~~~をコピー -
上部バーに~~~~をペースト
##Instagram ID 取得まで
- 「マイアプリ→ツール→グラフAPIエクスプローラ」をクリック
- 上部バーに
me?fields=accounts{instagram_business_account}
を入力 - 「送信」をクリック
-
"id": "~~~~"
~~~~がInstagram ID
#まとめ
バージョンによって取得方法が都度変更になる可能性がありますが、以前に比べて単一のページ内で完結できるので取得~管理がしやすくなりましたね、嬉しいです。
無期限でアクセストークンを取得したはずなのにアクセスが切れている!という方はこちら