Instagram接続の廃止

Facebookは、2020年3月31日をもってInstagramのレガシーAPIを停止し、一連の新たなAPIを導入しました。

  • Instagram Graph API:Instagramのプロアカウント用に設計されたAPIで、エンドユーザーの認証用ではありません。

  • Instagram Basic Display API:OAuth2 APIで、Instagramアカウントの基本データへのアクセスをサードパーティアプリに付与します。

Facebookは、認証用にFacebookログインを実装することをアプリケーションに義務づけています。認証にInstagram Basic Display APIを使用するアプリケーションは、Facebookに承認されません。

アクション

既存ユーザーが引き続きアプリケーションにアクセスできるよう、Instagramを使って認証しているユーザーに別の方法で認証するよう求め、アカウントリンクを使って新しいIDと古いIDをリンクさせる必要があります。

フローの例

  • ユーザーがInstagramで認証します。

  • アプリケーションがユーザーに、Instagramを使った認証ができなくなるため、別の方法で認証する必要があることを伝えます。

  • アプリケーションが、認証に使える方法を、たとえば次のように提示します。

    • Facebook

    • ユーザー名とパスワード

  • 別の方法でユーザーが認証を終えたら、アカウントリンクを使用してアカウントをリンクします。

現在の実装を置き換え、Instagram Basic Display OAuthフローを使用することは当社ではできるのですが、この方法はFacebookの方針で認められていません。したがって、FacebookでInstagramアプリケーションを作成する必要があり、そのアプリ内で次のような通知が表示されます。

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

Instagramデータにアクセスする必要がある場合は、別の方法でユーザーを認証し(たとえば、Facebookログインや、ユーザー名とパスワードを使用)、Instagram OAuthフローをアプリケーションに実装します。