Les vendeurs et vendeuses doivent d’abord s’intégrer dans Boutiques pour intégrer Meta Commerce. Une intégration dans Boutiques réussie garantit un catalogue produit actualisé, des informations de commande synchronisées, un rapprochement simple réalisable une fois par trimestre ou par an, et des informations de règlement correctement configurées pour des paiements et des rapports rapides.
En tant que fournisseur de solution ou de plateforme tierce :
Vous devez réaliser l’intégration avec l'extension Facebook Business pour respecter les critères de qualité d'intégration des Boutiques. Les vendeurs et vendeuses pourront ainsi effectuer les opérations suivantes :
L’extension Facebook Business est une interface appartenant à Meta et générant des fenêtres contextuelles. Elle s’intègre aux sites tiers sous forme de plugin et simplifie le processus global d’intégration dans Meta. FBE facilite la configuration du Pixel Meta, du catalogue et des Boutiques. Elle aide les entreprises à connecter leurs produits et services aux canaux Facebook et Instagram sur votre plateforme. Une fois la connexion établie, vous pouvez les aider à utiliser un grand nombre de fonctionnalités performantes.
Voici un résumé des différentes responsabilités dans une intégration réalisée avec FBE :
Une fois configurées, vos entreprises peuvent démarrer le flux d’intégration dans l’extension Facebook Business avec les éléments existants, en créant de nouveaux éléments ou en optant pour une combinaison d’éléments nouveaux et existants.
Créez des points d’entrée vers l’extension Facebook Business permettant aux utilisateurs et utilisatrices de sélectionner, de gérer ou de créer des éléments (entreprise, catalogue, boutique, pixel, etc.). Voici les différents types de points d’entrée disponibles :
https://facebook.com/dialog/oauth? client_id=<FB_APP_ID> &display=page &redirect_uri="https://partner-site.com/redirectlanding" &response_type=token &scope=manage_business_extension // additionally use catalog_management or ads_management // &scope=manage_business_extension,catalog_management,ads_management &extras={ "setup": { "external_business_id": "foo-123", "timezone": "America/Los_Angeles", "currency": "USD", "domain": "https://example-shop.partner-site.com/", "channel": "ECOMMERCE", "business_vertical": "ECOMMERCE" }, "business_config": { "business": { "name": "Foo Business" }, "catalog_feed_scheduled": { "enabled": true, "feed_url": "https://partner-site.com/feed-url" }, "page_cta": { "enabled": true, "cta_button_text": "Shop Now", "cta_button_url": "https://partner-site.com/foo-business", "below_button_text": "Powered by FBE Partner" }, "ig_cta": { "enabled": true, "cta_button_text": "Shop Now", "cta_button_url": "https://partner-site.com/foo-business" }, "messenger_menu": { "enabled": true, "cta_button_text": "Shop Now", "cta_button_url": "https://partner-site.com/foo-business" } }, "repeat": false }
Selon le type de configuration choisi, vous pouvez obtenir le token d’accès d’une entreprise (nécessaire pour les prochaines étapes) de plusieurs façons :
Les webhooks sont obligatoires pour l’ensemble des partenaires qui souhaitent intégrer l’App Store. Si vous ne comptez pas ajouter votre application à l’App Store, vous pouvez ignorer cette section ou la consulter ultérieurement. Meta déclenche des évènements webhooks à chaque fois que l’une de vos entreprises installe, modifie ou désinstalle l’extension Facebook Business. Chaque fois qu'un évènement webhook est reçu, votre application devrait consommer cet évènement et comprendre quels éléments de sa connexion avec votre application l'entreprise a modifiés, ajoutés ou supprimés. Le comportement de votre application devrait se mettre à jour en fonction des derniers éléments connectés. Nous vous recommandons vivement de mettre en place et de tester votre abonnement à notre webhook.
Pour configurer un webhook :
Une fois la configuration terminée, vous êtes automatiquement abonné·e au webhook fbe_install
.
Pour en savoir plus, consultez la section Webhook.
Lorsque vous recevez une notification d’installation via un webhook, vous devez réaliser les actions suivantes :
Lorsque vous êtes informé·e qu’une installation existante a été modifiée, vous devez réaliser les actions suivantes :
Lorsque vous recevez une notification de désinstallation, réalisez les actions suivantes :
Pour obtenir des informations sur les entreprises connectées à votre plateforme par l’intermédiaire de l’extension Facebook Business, vous pouvez utiliser l’une des deux méthodes ci-dessous (ou les deux) :
fbe_installs
. Effectuez un appel vers le point de terminaison "FBE Installs" avec le token d’accès et l’ID d’entreprise externe d’une entreprise pour obtenir des informations détaillées sur la configuration de cette entreprise.Vous devez configurer au moins une de ces méthodes. Elles permettent d’obtenir les ID des éléments des entreprises dont vous avez besoin pour configurer les fonctionnalités nécessaires à ces entreprises.
curl -i -X GET \ "https://graph.facebook.com/<version>/fbe_business/fbe_installs?fbe_external_business_id=<external business id>&access_token=<access token sanitized>"
Une fois qu’un utilisateur a installé FBE, l’extension génère un utilisateur système employé sur le compte Business Manager du client ou de la cliente. Notez que cet utilisateur système n’apparaît plus dans le compte Business Manager, mais existe toujours en backend. Le nom de nouvel utilisateur système suit le schéma {Nom application} System User (FBE)
.
Le token d’utilisateur système et l’accès d’API ainsi créés ne sont pas associés à une véritable personne. Ils sont donc utiles quand des employés ou employées quittent l’entreprise ou désactivent leur profil. Si vous recevez un token d’accès utilisateur via un webhook ou une connexion d’entreprise après une installation de l’extension Facebook Business, vous pouvez utiliser ce même token pour obtenir le token d’accès utilisateur système de Business Manager.
Pour ce faire, exécutez l’appel d’API suivant :
curl -X POST \ -F 'app_id={app_id}' \ -F 'scope=ads_management,catalog_management,manage_business_extension' \ -F 'access_token={user_access_token}' \ -F 'fbe_external_business_id={fbe_external_business_id}' \ https://graph.facebook.com/<API_VERSION>/<client_business_manager_id>/access_token
Pour le champ scope
, utilisez l’autorisation manage_business_extension
. En fonction de votre situation (référez-vous à l’étape 5), les autorisations ads_management
, catalog_management
, pages_read_engagement
, business_management
, instagram_basic
et manage_business_extension
seront probablement nécessaires.
ads_management
. Celle-ci permet de créer des campagnes publicitaires, de récupérer des indicateurs publicitaires, de créer des outils de gestion des publicités, et bien plus encore. catalog_management
. Nous recommandons cette autorisation pour toutes les applications. Elle permet à votre application de créer des publicités commerciales dynamiques et des solutions de gestion de l’inventaire.Pour permettre aux entreprises de personnaliser davantage les fonctionnalités (par rapport aux modalités spécifiées lors de l’installation), vous pouvez les inviter à utiliser la Vue Gestion des fonctionnalités FBE à partir de votre plateforme. Vous pouvez utiliser le SDK JavaScript ou une URL pour ajouter un point de terminaison et lancer la Vue Gestion des fonctionnalités FBE. Les deux méthodes nécessitent l’affichage d’un bouton qui devra être actionné pour ouvrir la fenêtre de la Vue Gestion des fonctionnalités FBE.
Votre plateforme doit proposer un point d’entrée (sous forme de bouton, par exemple) pour permettre aux entreprises de désinstaller FBE. Pour ce faire, nous vous recommandons d’envoyer une requête DELETE
au point de terminaison approprié.
Exemple : appel vers notre point de terminaison de suppression
curl -X DELETE \ "https://graph.facebook.com/v<API_VERSION>/fbe_business/fbe_installs?fbe_external_business_id=<FBE_EXTERNAL_BUSINESS_ID>&access_token=<ACCESS_TOKEN>"
Si vous avez mis en œuvre un webhook fbe_install
, vous recevrez des évènements lorsque l’utilisateur ou l’utilisatrice désinstallera FBE.