ameeeee
10/11/2019 - 1:57 AM

instagram API取得

1. instagramアカウントをビジネスアカウントに変更する

[モバイルからのみ]プロフィール -> メニュー -> 設定 -> アカウント -> プロアカウントに切り替える -> クリエイター or ビジネスアカウント

2. facebookページとInstagramビジネスアカウントを連携させる

  • instaからfacebookにログイン(持ってなければ作成
  • Facebookページを作成、インスタアカウントとリンクさせる

3. facebookページで設定(持っていなければ作る

facebookページ -> 設定 -> instagram -> アカウントをリンク -> インスタビジネスアカウントでログイン

4. Instagram Graph APIでWebサイトにインスタの写真を埋め込むのに必要なアクセストークンおよびInstagramビジネスアカウントIDを取得する

1. facebookアプリを作成
  • facebook開発者ページにアクセス
  • 開発者アカウントがなければ作成(電話番号認証必要
  • 新しいアプリの作成(マイアプリ -> 新しいアプリの作成
2. 1段階目のアクセストークンの取得
  • グラフAPIエクスプローラに移動
  • 右上 トークンを取得 -> ユーザーアクセストークンを取得
  • business_management、pages_show_list、manage_pages、instagram_basic()、instagram_manage_comments()、instagram_manage_insights()にチェック(は他のビジネスアカウント情報も取得したい場合のみ
  • アクセストークンを取得 -> 流れに沿ってfacebookログイン
  • アクセストークンをメモ
3. 2段階目のアクセストークン取得
  • 上メニュー アプリ -> 先程作ったアプリを選択
  • 左メニュー 設定 -> ベーシック
  • アプリIDとapp secretをメモ
  • 移動:https://graph.facebook.com/v4.0/oauth/access_token?grant_type=fb_exchange_token&client_id=【ここにアプリIDを入力】&client_secret=【ここにapp secretを入力】&fb_exchange_token=【ここに1段階目のアクセストークンを入力】
  • {"access_token":"ここが2回目のアクセストークン","token_type":"bearer","expires_in":5184000}これをメモ
4. 3段階目のアクセストークン取得
  • 移動:https://graph.facebook.com/v4.0/me?access_token=【2段階目のアクセストークンをここに入力】
  • {"name": "***","id": "ここのID"}IDを控える
  • 移動:https://graph.facebook.com/v4.0/【直前に取得したidをここに入力】/accounts?access_token=【2段階目のアクセストークンをここに入力】
  • アクセストークンをメモ:"data": [ { "access_token": "ここに3回目のトークン",

5. instagramビジネスアカウントIDを取得

アクセストークンデバッガーでここまでの設定内容に相違がないかをチェック
  • アクセストークンデバッガーに移動、アクセストークンを選択
  • 3段階目のアクセストークンを入力、デバッグ
  • 有効期限:受け取らない になっていること、スコープの設定を確認
  • グラフAPIエクスプローラに戻る
  • ”アクセストークン”を3回目のトークンに書き換え
  • URLの部分を「me?fields=instagram_business_account」にする
  • 送信、インスタビジネスアカウントIDが表示される

必要なのは「3段階目のアクセストークン」と「インスタビジネスアカウントID」