> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-feat-init-gt-translations.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Instagram による Authentication API の非推奨化に伴う変更について説明します。

# Instagram 接続の非推奨化

2020 年 3 月 31 日をもって、Facebook は Instagram のレガシー API を停止し、代わりに以下の新しい API セットに移行しました。

* エンドユーザーの認証用ではなく、Instagram プロアカウント向けに設計された [Instagram Graph API](https://developers.facebook.com/docs/instagram-api)
* OAuth2 API で、サードパーティ アプリに基本的な Instagram アカウントデータへのアクセスを許可できる [Instagram Basic Display API](https://developers.facebook.com/docs/instagram-basic-display-api)

Facebook は、認証には Facebook Login を実装することをアプリケーションに求めています。認証に Instagram Basic Display API を使用するアプリケーションは、Facebook の承認を受けられません。

<div id="actions">
  ## Actions
</div>

既存のユーザーが引き続きアプリケーションにアクセスできるようにするには、Instagram で認証しているユーザーに別の方法で認証してもらい、Account Linking を使って新しいアイデンティティを既存のものにリンクする必要があります。

たとえば、次のようなフローになります。

* ユーザーが Instagram で認証します。
* アプリケーションはユーザーに対し、今後は Instagram では認証できなくなることと、別の方法で認証する必要があることを伝えます。
* アプリケーションは、ユーザーが利用できる認証方法を表示します。たとえば次のようなものです。

  * Facebook
  * ユーザー名とパスワード
* ユーザーが別の方法で認証したら、Account Linking を使ってアカウントをリンクします。

現在の実装を置き換えて [Instagram Basic Display OAuth flow](https://developers.facebook.com/docs/instagram-basic-display-api/guides/getting-access-tokens-and-permissions) を使用することもできますが、これは Facebook のポリシーでは認められません。Facebook 上で Instagram アプリケーションを作成する必要がありますが、そのアプリには次のような通知が表示されます。

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  Basic Display は認証ツールではないことに注意してください。API から返されるデータを使ってアプリのユーザーを認証したり、アプリにログインさせたりすることはできません。アプリが API データを使ってユーザーを認証している場合、App Review で却下されます。認証ソリューションが必要な場合は、代わりに Facebook Login を使用してください。
</Callout>

つまり、Auth0 がこのフローを実装したとしても、あなたの Instagram アプリケーションは Facebook に承認されません。

Instagram のデータにアクセスする必要がある場合は、別の方法でユーザーを認証し (たとえば Facebook Login やユーザー名/パスワードを使用) 、Instagram の <Tooltip tip="OAuth 2.0: 認可のプロトコルとワークフローを定義する認可フレームワーク。" cta="用語集を見る" href="/docs/ja-jp/glossary?term=OAuth">OAuth</Tooltip> フローをアプリケーションに実装する必要があります。
