Clicky

Instagram Graph API ver17.0を使ってアクセストークンとInstagramビジネスアカウントIDを取得する方法

Instagram(インスタグラム)
Instagram(インスタグラム)
この記事は約5分で読めます。

※記事中に広告情報を含みます。

スキルを手に入れた時、人は強くなれる。
Youtubeでスキルアップを始める 電子書籍でスキルアップを始める
\ワードプレスのスキルアップはこちら!/ WordPress入門読本

Instagram Graph APIを使用して、Instagramビジネスアカウントのデータにアクセスするためには、アクセストークンとビジネスアカウントIDを取得する必要があります。この記事では、その具体的な手順をステップバイステップで解説します。

前提条件

Instagram Graph APIを使用する前に、以下の条件を満たしている必要があります。

  1. Facebook Developerアカウントを持っていること。
  2. Facebookアプリを作成していること。
  3. Instagramビジネスアカウントを持っていること。
  4. InstagramビジネスアカウントFacebookページにリンクされていること。
Meta for Business (旧Facebook for Business)

Facebookアプリの設定

  1. Facebook Developerダッシュボードにアクセスし、新しいアプリを作成します。
  2. 作成したアプリの「設定」から「基本」を選択し、アプリIDとアプリシークレットをメモしておきます。
  3. Instagram Graph APIFacebook Loginの製品をアプリに追加します。

Facebook Loginの設定

  1. Facebook Loginの設定からOAuthリダイレクトURIを追加します。このURIはアクセストークンを取得する際にリダイレクトされるURLです。
  2. Facebook Login設定で有効なOAuthリダイレクトURIにリダイレクトURIを入力します。

ユーザー認証とアクセストークンの取得

ユーザー認証用のURLを構築します。

URLは以下の形式です。

https://www.facebook.com/v17.0/dialog/oauth?
client_id={app-id}
&redirect_uri={redirect-uri}
&scope=instagram_basic,instagram_manage_insights,pages_show_list
&response_type=code
  • client_id:FacebookアプリのアプリID
  • redirect_uri:OAuthリダイレクトURI
  • scope:必要なパーミッション(例としてinstagram_basicinstagram_manage_insights

ユーザーがこのURLにアクセスし、認証を完了すると、リダイレクトURIにcodeが含まれて返されます。

このcodeをメモします。

短期アクセストークンの取得

短期アクセストークンを取得するために、以下のリクエストを送信します。

https://graph.facebook.com/v17.0/oauth/access_token?
client_id={app-id}
&redirect_uri={redirect-uri}
&client_secret={app-secret}
&code={code}
  • client_id:FacebookアプリのアプリID
  • redirect_uri:OAuthリダイレクトURI
  • client_secret:Facebookアプリのアプリシークレット
  • code:リダイレクトURIから取得したコード

このリクエストのレスポンスとして、短期アクセストークンが返されます。

長期アクセストークンの取得

長期アクセストークンを取得するために、以下のリクエストを送信します。

https://graph.facebook.com/v17.0/oauth/access_token?
grant_type=fb_exchange_token
&client_id={app-id}
&client_secret={app-secret}
&fb_exchange_token={short-lived-token}
  • grant_typefb_exchange_token
  • client_id:FacebookアプリのアプリID
  • client_secret:Facebookアプリのアプリシークレット
  • fb_exchange_token:短期アクセストークン

このリクエストのレスポンスとして、長期アクセストークンが返されます。

InstagramビジネスアカウントIDの取得

長期アクセストークンを使用して、InstagramビジネスアカウントIDを取得します。

以下のリクエストを送信します。

https://graph.facebook.com/v17.0/me/accounts?
access_token={long-lived-token}
  • access_token:長期アクセストークン

このリクエストのレスポンスには、Facebookページの情報が含まれており、その中にinstagram_business_accountフィールドが含まれています。

  • instagram_business_accountフィールドのidがInstagramビジネスアカウントIDです。

まとめ

これで、Instagram Graph API ver17.0を使用してアクセストークンとInstagramのビジネスアカウントIDを取得する方法について、具体的な手順を解説しました。

このプロセスを実行することで、Instagramビジネスアカウントのデータにアクセスできるようになります。