Skip to content

Instagramアプリを作成してアカウントのAccess Tokenを取得する ​

このガイドでは、Meta for DevelopersでInstagramアプリを作成し、自分のInstagramプロアカウントをテスターとして追加してInstagram User Access Tokenを生成し、フォロワー数を取得できるか確認します。

個人開発、APIのデバッグ、公開前のテスト向けの手順です。アプリが開発モードの間は、管理者、開発者、招待を承認したテスターだけが利用できます。

重要:このガイドは graph.instagram.com を使う Instagram API with Instagram Login 向けです。Facebook Pageが必要な Instagram API with Facebook Login とは別の認証方式です。

1. 事前準備 ​

次のものを用意します。

  • Meta for Developers にログインできるMeta/Facebook開発者アカウント
  • BusinessまたはCreatorのInstagramプロアカウント
  • そのInstagramアカウントのログイン情報
  • 生成したAccess Tokenを安全に保存する場所

個人アカウントの場合は、先にBusinessまたはCreatorへ切り替えてください。Instagram API with Instagram Loginはプロアカウント向けです。

2. Metaアプリを作成する ​

Metaのアプリ一覧を開いてログインし、右上の Create an application / アプリを作成 を選択します。

Meta for Developersでアプリを作成

アプリ名、連絡先メールなどを入力します。ユースケース選択画面で Managing messages and content on Instagram を選びます。

Instagram管理ユースケースを選択

画面の案内に従って残りの設定を完了します。作成後、アプリのDashboardが開きます。

作成後のアプリDashboard

Metaは画面構成や翻訳を変更することがあります。表示名が違う場合はInstagram、Use cases、Application identityなどの語で探してください。

3. Instagramテスターを追加する ​

Dashboard左側の Application Identity / アプリのアイデンティティ を開き、ユーザー管理で右上の Add user / ユーザーを追加 を選択します。

ダイアログで Instagram testers を選び、認証するInstagramユーザー名を入力します。@ は付けず、該当アカウントを確認して招待を送ります。

Instagramテスターを追加

通常のTesterではなく、ダイアログ下部に個別表示される Instagram testers ロールを選んでください。

一部の画面には古い「Instagram Basic Display API」という説明が残る場合があります。Meta側の表記が未統一なためで、このガイドは廃止済みのBasic Display APIを使用しません。

4. Instagramでテスター招待を承認する ​

追加したInstagramアカウントでログインし、次のページを開きます。

https://www.instagram.com/accounts/manage_access/

Instagram設定から次の順でも開けます。

text
Website permissions
→ Apps and websites
→ Tester Invites

Tester Invites でアプリを見つけて承認します。承認後に初めて有効なテスターになります。

InstagramでTester Inviteを承認

招待が見つからない場合は、ログイン中のユーザー名がDashboardに追加した名前と完全に一致するか確認し、再ログインしてください。

5. Instagramアカウントを追加してTokenを生成する ​

MetaのDashboardに戻り、Use cases / ユースケース を開きます。Instagramユースケース横の Customize / カスタマイズ を選択します。

Instagramユースケース設定を開く

Instagram API設定で API setup with Instagram Login を選びます。通常は次の権限が表示されます。

text
instagram_business_basic
instagram_business_manage_comments
instagram_business_manage_messages

アカウント情報とフォロワー数だけを確認する場合、必要な中心権限は instagram_business_basic です。コメント、メッセージ、投稿権限は必要な機能に限って申請してください。

Generate access password / Generate access token で Add account を選択し、招待を承認したInstagramアカウントでログインして認証します。

Instagram API設定でアカウントを追加

追加後、アカウント横の Generate password / Generate token を選択し、内容を確認して生成された文字列をコピーします。

Instagram Access Tokenをコピー

画面で「Access password」と表示される場合がありますが、実体は Instagram User Access Token であり、Instagramのログインパスワードではありません。

Tokenは通常、一度だけ完全に表示されます。パスワード管理ツール、サーバーのシークレット保管庫、環境変数へ保存し、コード、画像、チャット、公開ログ、Gitには入れないでください。

6. Graph API ExplorerでTokenを検証する ​

Graph API Explorer を開き、次のように設定します。

  1. メソッドは GET。
  2. APIホストは graph.instagram.com。
  3. 現在サポート中のバージョン(画像では v25.0)。
  4. パスは me?fields=id,username,followers_count。
  5. Access Token欄にTokenを貼り付ける。
  6. Submit / 送信 を選択する。

Graph API ExplorerでTokenを検証

同等のリクエストは次のとおりです。

http
GET https://graph.instagram.com/v25.0/me?fields=id,username,followers_count
Authorization: Bearer <INSTAGRAM_ACCESS_TOKEN>

cURLでも実行できます。

bash
curl -G "https://graph.instagram.com/v25.0/me" \
  -H "Authorization: Bearer $INSTAGRAM_ACCESS_TOKEN" \
  --data-urlencode "fields=id,username,followers_count"

成功時の例:

json
{
  "id": "<INSTAGRAM_USER_ID>",
  "username": "your_username",
  "followers_count": 123
}

正しい id、username、followers_count が返れば、Token、アカウント認証、基本権限が有効です。

自分のプロアカウントでは複数形の followers_count を使います。Messaging User Profile APIでDMユーザーを調べる場合は単数形の follower_count です。

7. 対象範囲と制限 ​

ここで生成するテストTokenは、主にアプリ管理者やInstagramテスター自身の開発とデバッグ用です。

現在のアプリを認証したInstagramプロアカウントだけを直接取得できます。ユーザー名だけで任意の個人アカウントを検索したり、未認証アカウントの非公開情報を取得したりはできません。

開発モードでは、アプリのロールと招待を承認したテスターだけが認証できます。顧客向けには正式なInstagram Login/OAuthを実装し、必要に応じて公開、ビジネス認証、App Reviewを完了してください。

未認証の公開Business/Creatorを調べる場合は、Instagram API with Facebook Login のBusiness Discoveryを検討します。このInstagram Login Tokenは直接利用できません。

8. よくある質問 ​

1. アカウント追加時にInstagramユーザーが見つかりません ​

Instagram tester として追加され、Instagramの Tester Invites で招待を承認済みか確認してください。Dashboardにユーザー名を入力するだけでは不十分です。

2. Invalid OAuth access token が返ります ​

ホストが graph.instagram.com で、Tokenに余分な空白がなく、有効期限切れや取り消しでないことを確認します。Instagram Login Tokenを graph.facebook.com のBusiness Discoveryへ送らないでください。

3. Tried accessing nonexisting field が返ります ​

フィールド名と対象オブジェクトを確認します。自分のプロアカウントは followers_count、Messaging User Profile APIは follower_count です。

4. Explorerでは動きますが、自分のプログラムでは動きません ​

同じToken、APIホスト、バージョンを使っているか確認します。Authorization: Bearer ヘッダーを使い、サーバーがTokenを途中で切っていないか調べてください。

5. Tokenが漏えいした場合はどうしますか ​

Meta/Instagramの認証設定ですぐに取り消し、再生成してください。チャット、ログ、画像、リポジトリに出たTokenはすべて漏えい済みとして扱います。

参考資料 ​