16
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【v.11.0】Instagram投稿に必要な無期限アクセストークン取得

Last updated at Posted at 2021-07-19

執筆時点のグラフAPIのバージョンはv.11.0です。

グラフ APIの無期限アクセストークン取得
Instagram表示に必要なIDの取得

の解説をします。
#準備

  • Facebookビジネスアカウント(facebookページ)を作成
  • Instagramアカウントをプロアカウントに切り替える
  • 上記2つを連携

#手順
無期限アクセストークンの取得までに2つの有効期限付きアクセストークンを取得する必要があります。
すべての作業はhttps://developers.facebook.com/で行います。
スムーズに作業できれば所要時間は5分程度です。
##有効期限「1時間以内」のアクセストークン取得まで

  • https://developers.facebook.com/にアクセス
  • Facebookにログイン
  • 「マイアプリ」をクリック
    FireShot Capture 019 - Facebook for Developers - developers.facebook.com.png
  • 「アプリを作成」をクリック
    FireShot Capture 020 - すべてのアプリ - Facebook for Developers - developers.facebook.com.png
  • 「ビジネス」を選択
  • 「次へ」をクリック
    FireShot Capture 022 - すべてのアプリ - Facebook for Developers - developers.facebook.com.png
  • 「アプリ表示名」「アプリの連絡先メールアドレス」「アプリの目的」を記入
    (アプリ表示名はわかりやすい名前でOK)
  • 「アプリを作成」をクリック
    FireShot Capture 023 - すべてのアプリ - Facebook for Developers - developers.facebook.com.png
  • 再度Facebookパスワードを入力し「送信」をクリック
    FireShot Capture 024 - すべてのアプリ - Facebook for Developers - developers.facebook.com.png
  • 「ツール→グラフAPIエクスプローラ」をクリック
  • Facebookアプリの欄を先ほど付けた名前のアプリを選択
  • 「Generate Access Token」をクリック
    FireShot Capture 038 - グラフAPIエクスプローラ - Facebook for Developers - developers.facebook.com.png
  • アクセス許可を「許可を追加」から選択(不明な場合下記)

【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」をクリック

FireShot Capture 026 - グラフAPIエクスプローラ - Facebook for Developers - developers.facebook.com.png

  • 「許可するアクセスを選択」をクリック
    FireShot Capture 027 - Facebookでログイン - www.facebook.com.png
  • 許可するアカウントやアプリにチェック

※Facebookページを複数もっているアカウントで複数チェック入れると、チェック入れた分だけの投稿等を取得できてしまうため注意。基本は全て同じFacebookページにチェックを入れればOK

  • 「次へ」をクリック
    FireShot Capture 039 - Facebookでログイン - www.facebook.com.png

  • アクセストークン左の「i」をクリック

  • 「アクセストークンツールで開く」をクリック
    FireShot Capture 029 - (1) グラフAPIエクスプローラ - Facebook for Developers - developers.facebook.com.png

  • 「有効期限1時間以内」となっていれば成功
    FireShot Capture 030 - アクセストークンデバッガー - Facebook for Developers - developers.facebook.com.png

##有効期限「2ヶ月以内」のアクセストークン取得まで

  • 「アクセストークンを延長」をクリック

  • 再度Facebookパスワードを入力
    FireShot Capture 034 - アクセストークンデバッガー - Facebook for Developers - developers.facebook.com.png

  • 「デバッグ」をクリック
    FireShot Capture 031 - アクセストークンデバッガー - Facebook for Developers - developers.facebook.com.png

  • 「有効期限2ヶ月以内」となっていれば成功
    FireShot Capture 032 - アクセストークンデバッガー - Facebook for Developers - developers.facebook.com.png

##有効期限「無期限」のアクセストークン取得まで

  • 上記画面から有効期限2ヶ月以内のアクセストークンをコピー

  • 「マイアプリ→ツール→グラフAPIエクスプローラ」をクリック

  • アクセストークンの欄に有効期限2ヶ月以内のアクセストークンをペースト

  • 上部バーにme/accountsを入力

  • 「送信」をクリック

  • FireShot Capture 033 - (1) グラフAPIエクスプローラ - Facebook for Developers - developers.facebook.com.png

  • "access_token": "~~~~"~~~~をコピー

  • 「ツール→アクセストークンデバッガー」をクリック
    FireShot Capture 035 - (1) グラフAPIエクスプローラ - Facebook for Developers - developers.facebook.com.png

  • 上部バーに~~~~をペースト

  • 有効期限「受け取らない」となっていれば成功
    FireShot Capture 036 - アクセストークンデバッガー - Facebook for Developers - developers.facebook.com.png

##Instagram ID 取得まで

  • 「マイアプリ→ツール→グラフAPIエクスプローラ」をクリック
  • 上部バーにme?fields=accounts{instagram_business_account}を入力
  • 「送信」をクリック
  • "id": "~~~~"~~~~がInstagram ID
    FireShot Capture 037 - グラフAPIエクスプローラ - Facebook for Developers - developers.facebook.com.png

#まとめ
バージョンによって取得方法が都度変更になる可能性がありますが、以前に比べて単一のページ内で完結できるので取得~管理がしやすくなりましたね、嬉しいです。

無期限でアクセストークンを取得したはずなのにアクセスが切れている!という方はこちら

16
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?