Dépréciation de la connexion Instagram
À compter du 31 mars 2020, Facebook a désactivé les API héritées d’Instagram en faveur d’un nouvel ensemble d’API :
Instagram Graph API conçu pour les comptes professionnels Instagram, mais pas pour l’authentification de l’utilisateur final.
Instagram Basic Display API, une API OAuth2, qui vous permet d’accorder à une application tierce l’accès aux données de base de votre compte Instagram.
Facebook nécessite que les applications implémentent la connexion Facebook pour l’authentification. Facebook n’approuvera pas les applications qui utilisent l’API Basic Display pour Instagram pour l’authentification.
Actions
Pour permettre à vos utilisateurs existants de continuer à accéder à votre application, vous devrez demander aux utilisateurs qui s’authentifient à l’aide d’Instagram de s’authentifier d’une autre manière, et d’utiliser la liaison de comptes pour lier la nouvelle identité à l’ancienne.
Voici un exemple de flux :
L’utilisateur s’authentifie avec Instagram.
L’application l’informe qu’il ne pourra plus s’authentifier auprès d’Instagram et qu’il devra le faire d’une autre manière.
L’application énumère les options dont dispose l’utilisateur pour s’authentifier, par exemple :
Facebook
Nom d’utilisateur et mot de passe
Une fois que l’utilisateur s’est authentifié d’une autre manière, vous reliez les comptes à l’aide de l’option Liaison de comptes.
Nous pourrions remplacer notre implémentation actuelle et utiliser le flux OAuth Instagram Basic Display, mais cela ne serait pas accepté par les politiques de Facebook. Il faudrait créer une application Instagram dans Facebook et, dans cette application, il y a une notification qui dit :
Cela signifie que même si Auth0 implémentait ce flux, votre application Instagram ne serait pas approuvée par Facebook.
Si vous avez besoin d’accéder aux données d’Instagram, vous devrez authentifier votre utilisateur d’une autre manière (par exemple, en utilisant la connexion Facebook ou nom d’utilisateur/mot de passe), et implémenter le flux OAuth d’Instagram dans votre application.