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": ""
}
}
}