Concevoir et tester

Le présent document expose les étapes de base concernant le développement et le test des applications créées sur Meta for Developers. Il présente également les outils et les paramètres disponibles dans l’Espace App susceptibles de vous aider durant la phase de développement.

Processus général

Le processus de développement peut varier en fonction des besoins de votre application. Néanmoins, la procédure standard commence par la lecture de la documentation de chacun des cas d’utilisation. Vous trouverez plus d’informations à propos de ces cas d’utilisation sur developers.facebook.com/products.

Une fois que vous avez identifié et lu toute la documentation pertinente, l’étape suivante consiste à modifier le code de base de votre application et à configurer les paramètres de l’Espace App nécessaires aux cas d’utilisation, aux SDK et aux appels d’API que vous implémentez. Si d’autres personnes participent au développement et au test de votre application, vous pouvez leur attribuer des rôles dans l’application afin qu’elles puissent configurer les paramètres de l’application et participer au test des intégrations de l’API Graph.

Enfin, lorsque tout a été correctement implémenté, vous pouvez tester votre application via votre compte de développeur·se Meta en faisant appel à des utilisateur·ices tests qui simulent de véritables utilisateur·ices Meta.

Pour commencer, la plupart des applications Facebook utilisent l’API Graph afin de transférer des données depuis et vers Facebook. Les points de terminaison de l’API Graph requièrent des autorisations. Le transfert des données depuis et vers l’API Graph étant une action courante, nous proposons un ensemble de SDK pour faciliter l’appel des points de terminaison de l’API Graph. Par conséquent, de nombreux·ses développeur·ses commencent avec ces quatre documents.

Cas d’utilisation des applications

Lorsque vous créez une application pour la première fois, vous devez choisir un cas d'utilisation principal, et si nécessaire, des cas d'utilisation secondaires pour ajouter des fonctionnalités à votre application. Les cas d'utilisation comprennent des autorisations et des fonctionnalités qui sont automatiquement ajoutées à votre application Meta. Le Contrôle app est requis pour la majorité de ces cas d’utilisation.

Par exemple, quand vous sélectionnez le cas d’utilisation Facebook Login lors du processus de création de votre application, vous pouvez ensuite ajouter des cas d’utilisation secondaires avec les autorisations et fonctionnalités associées. Chaque cas d’utilisation est associé à un ensemble d’autorisations, de fonctionnalités et d’API qui lui sont propres. Lorsque vous ajoutez un cas d’utilisation secondaire, vous êtes redirigé·e vers la page Configurer de l’Espace App, qui vous permet de sélectionner les autorisations, fonctionnalités et API associées au cas d’utilisation choisi.

Types d’applications

Si vous créez une application qui ne correspond à aucun des cas d’utilisation proposés dans l’Espace App, sélectionnez Autre pour pouvoir ensuite choisir le type d’application que vous créez.

Les types d’applications déterminent les produits qui peuvent être ajoutés à une application dans l’Espace App, et les autorisations et fonctionnalités qui peuvent être demandées et approuvées via le processus Contrôle app.

Modes de l’application

Votre application sera associée à l’un des deux modes proposés : Développement ou Live. Les modes concernent les applications non commerciales et déterminent quelles autorisations et fonctionnalités votre application peut utiliser, et qui peut utiliser votre application.

Une application en mode Développement peut demander n’importe quelle autorisation, mais seulement aux utilisateur·ices qui disposent d’un rôle sur l’application. En outre, toutes les fonctionnalités sont actives, mais seulement pour les utilisateur·ices de l’application qui ont un rôle dans celle-ci.

Les applications en mode Live peuvent se voir accorder des autorisations par quiconque, à condition que ces dernières aient été approuvées par le processus Contrôle app. De même, toutes les fonctionnalités sont actives pour tous les utilisateurs et toutes les utilisatrices de l’application, mais seulement les fonctionnalités approuvées via Contrôle app.

Toutes les applications non commerciales créées commencent en mode développement et nous vous conseillons de conserver ce mode tant que vous n’avez pas terminé toutes les activités de développement et de test.

Veuillez noter les points suivants :

  • Les types d’applications déterminent également les autorisations auxquelles une application a accès. Par exemple, les autorisations relatives aux utilisateur·ices ne sont pas disponibles dans les applications destinées aux entreprises, et les autorisations relatives aux entreprises ne sont pas disponibles dans les applications destinées aux consommateur·ices. Les applications de type entreprise ne sont associées à aucun mode d’application et s’appuient à la place sur des niveaux d’accès qui se comportent de façon similaire.
  • Les applications demandant l’accès Avancé pour des autorisations devront être connectées à une entreprise vérifiée.

Rôles dans l’application

Avant sa publication, votre application n’est accessible qu’aux personnes qui disposent d’un rôle spécifique dans celle-ci, les développeur·ses et les testeur·ses par exemple, pour participer à ses processus de développement et de test.

Tests

La page Tests regroupe tous les cas d’utilisation de votre application et les autorisations associées auxquelles vous avez demandé accès. Vous pouvez aussi y trouver les conditions de test requises pour le Contrôle app.

Nous vous recommandons d’utiliser l’Explorateur de l’API Graph ou de créer des comptes d’utilisateur·ices tests pour effectuer les appels d’API tests requis avant de réaliser le Contrôle app. Certaines autorisations n’ont pas besoin d’être testées avant le Contrôle app, mais nous vous recommandons tout de même de tester toutes les autorisations afin de vérifier que l’application fonctionne comme vous le souhaitez.

Lorsque vous avez passé tous les appels d’API tests requis, vous pouvez réaliser le Contrôle app.

À noter :

  • L’affichage des appels d’API tests sur la page Tests peut prendre jusqu’à 24 heures.
  • Les appels d’API tests sont valables 30 jours. Ils doivent donc être effectués dans les 30 jours précédant le Contrôle app.

Utilisateur·ices tests

Les utilisateurs tests sont les comptes tests auxquels vous pouvez vous connecter pour simuler de véritables utilisateur·ices Facebook lorsque vous testez votre application. Les utilisateurs·ices tests n’ont pas la possibilité d’interagir avec de véritables utilisateur·ices Facebook et les contenus ou interactions générés par ces utilisateurs·ices tests ne sont visibles que par les autres utilisateur·ices tests et par les utilisateur·ices disposant d’un rôle sur votre application.

Pages de test

Les Pages de test sont les pages créées par des utilisateurs tests pour simuler de vraies Pages Facebook lorsque vous testez votre application. Les Pages de test ne sont pas consultables par de véritables utilisateur·ices Facebook et ne peuvent avoir d’interactions qu’avec d’autres utilisateur·ices tests ou d’autres utilisateur·ices disposant d’un rôle sur votre application.

Rappel de suppression de données

Si vous avez implémenté un cas d’utilisation ou que le type de votre application est Consommateur ou Jeux instantanés, vous devez mettre en place un rappel de suppression de données avant de publier votre application. Nous appellerons l’URL de rappel de suppression de données de votre application chaque fois qu’un·e utilisateur·ice de votre application vous demande de supprimer ses données.

Étapes suivantes

Une fois que le développement de votre application est terminé et que vous êtes prêt·e à la publier, vous pouvez commencer tous les processus requis pour mener à bien la publication de votre application.