Instagram Graph API のアクセストークンの取得
- アプリではアクセストークンを使用してグラフAPI呼び出しが行われる
- アクセストークンには有効期限が設定される
マイアプリ作成
Meta for Developerの[マイアプリ]をクリック

[アプリ名]、[メールアドレス]、[ビジネスアカウント]を設定して[アプリを作成]をクリック

[アプリの設定]→[ベーシック]にてアプリIDとapp secretをメモ📝

グラフAPIエクスプローラ
[トークンを取得]→[ページアクセストークンを取得]をクリックすると、短期アクセストークンが生成される

details
ユーザーアクセストークン[オプション]をクリックしてアクセスを許可するオプションを選択できる

アクセストークンの取得
長期アクセストークン
アプリID、app secret、短期ページアクセストークンを使用して長期ページアクセストークンを生成
以下のURLにアクセスする
https://graph.facebook.com/v19.0/oauth/access_token?grant_type=fb_exchange_token&client_id={アプリID}&client_secret={app-secret}&fb_exchange_token={短期ページアクセストークン}
レスポンスにあるaccess_token(長期ページアクセストークン)を取得
{
"access_token": "ACCESS_TOKEN",
"token_type": "bearer",
"expires_in": 5183330
}
再びURLにアクセスする
https://graph.facebook.com/v19.0/me?access_token={長期ページアクセストークン}
レスポンスにてidを取得する
{
"name": "YOUR_NAME",
"id": "YOUR_ID"
}
無期限アクセストークン
app-scoped-user-idと長期ページアクセストークン(約60日)を使用
app-scoped-user-idは、アクセストークンデバッガーでも確認できる
URLにアクセスする
https://graph.facebook.com/v19.0/{app-scoped-user-id}/accounts?access_token={長期ページアクセストークン}
レスポンスにて無期限アクセストークンを取得する
{
"data": [
{
"access_token": "EAA...",
"category": "",
"category_list": [
{
"id": "",
"name": ""
}
],
"name": "",
"id": "",
"tasks": [
"ADVERTISE",
"ANALYZE",
"CREATE_CONTENT",
"MESSAGING",
"MODERATE",
"MANAGE"
]
}
],
"paging": {
"cursors": {
"before": "",
"after": ""
}
}
}





