Facebook Login for Business est la solution d’authentification et d’autorisation recommandée pour les fournisseurs de technologies qui conçoivent des intégrations avec les outils professionnels de Meta pour créer des solutions de promotion, de messagerie et de vente.
Facebook Login for Business vous permet de créer une expérience de connexion dans l’Espace App Meta selon les besoins de votre application. Vous pouvez spécifier le type de token d’accès, les types d’éléments et les autorisations dont votre application a besoin, puis les enregistrer dans une configuration. Cette configuration est présentée aux utilisateur·ices de votre application au moment de la connexion, afin qu’ils puissent autoriser votre application à accéder à leurs éléments professionnels.
email
et public_profile
sont automatiquement accordées à toutes les applications. Toutefois, au moins une autre autorisation prise en charge doit être incluse pour chaque installation de l’application.Le tableau suivant présente les autorisations disponibles pour Facebook Login for Business.
|
|
|
Vous pouvez utiliser Facebook Login for Business pour obtenir des tokens d’accès utilisateur·ice du système d’intégration professionnelle ou des tokens d’accès utilisateur·ice.
Utilisez des tokens d’accès utilisateur·ice si votre application exécute des actions en temps réel basées sur les entrées de l’utilisateur·ice. Par exemple, utilisez ce type de token si votre application requiert que l’utilisateur·ice saisisse du texte et clique sur un bouton pour publier du contenu sur sa Page. Utilisez également des tokens d’accès utilisateur·ice si vous avez besoin d’une API qui requiert des autorisations d’admin sur un portefeuille business.
Utilisez les tokens d’accès utilisateur·ice du système d’intégration professionnelle si votre application réalise des actions programmatiques automatisées sur les éléments de votre clientèle professionnelle, sans que cela implique une entrée par un utilisateur ou une utilisatrice de l’application ou requière une nouvelle authentification à une date ultérieure. Par exemple :
Pour récupérer des tokens d’accès utilisateur·ice du système d’intégration professionnelle auprès de votre clientèle professionnelle :
Pour tester le processus du token d’accès utilisateur·ice du système d’intégration professionnelle, le testeur ou la testeuse doit avoir un rôle dans l’application et un contrôle total de l’entreprise cliente.
Si vous avez besoin de différentes configurations d’accès en fonction des usages ou des services, vous pouvez utiliser plusieurs tokens granulaires d’accès utilisateur·ice du système d’intégration professionnelle par entreprise cliente afin de bénéficier d’intégrations plus évolutives et plus sûres.
Les tokens d’accès granulaires sont toujours spécifiques à un portefeuille business client·e. Ils ne peuvent pas être partagés et ne sont pas accessibles entre différentes entreprises clientes. Leur champ d’application et la liste des éléments sont un sous-ensemble du token d’accès utilisateur·ice du système d’intégration professionnelle d’origine.
Cela permet d’isoler les éventuels incidents de sécurité. En cas de compromission d’un token, seule cette entreprise cliente spécifique sera affectée, et non tous les portefeuilles business de toutes les entreprises clientes.
Lorsqu’une entreprise cliente installe une application via Facebook Login for Business et génère un token d’accès utilisateur·ice du système d’intégration professionnelle, le token comprend un ID d’entreprise cliente. Cet ID représente l’entreprise cliente et sert à effectuer les appels d’API dans votre application.
Le point de terminaison /<CLIENT_BUSINESS_ID>/system_user_access_tokens
vous permet de gérer vos tokens d’accès utilisateur·ice du système d’intégration professionnelle existants. Vous pouvez réaliser les actions suivantes :
Objet | Description |
---|---|
| Obligatoire. Ce token d’accès requiert l’autorisation |
| Obligatoire. |
| Facultatif. Si vous souhaitez générer un token plus granulaire, vous pouvez définir une liste d’ID |
| Facultatif. Marque que vous souhaitez utiliser pour récupérer le token existant et indiquer que cette opération est en lecture seule. |
| Facultatif. Si vous souhaitez générer un token plus granulaire, vous pouvez définir une liste d’ID |
| Facultatif. Lorsque vous générez un nouveau token, définissez la valeur |
| Facultatif. ID de l’utilisateur·ice système inclus dans le token d’accès. |
Le code a été mis en forme pour plus de lisibilité.
curl -i -X POST "https://graph.facebook.com/v21.0
/<CLIENT_BUSINESS_ID>/system_user_access_tokens
?appsecret_proof=<APPSECRET_PROOF_HASH>
&access_token=<ACCESS_TOKEN>
&system_user_id=<SYSTEM_USER_ID>
&fetch_only=true"
En cas de succès, l’application reçoit une réponse JSON avec un nouveau token d’accès à utiliser lors des appels d’API suivants.
{ "access_token": "<NEW_ACCESS_TOKEN>" }
Tokens d’accès utilisateur·ice du système d’intégration professionnelle | Tokens d’accès utilisateur·ice | |
---|---|---|
Définitions des accès | L’accès est délégué explicitement au moment de l’autorisation. Votre application a accès uniquement aux éléments désignés par votre client professionnel durant le processus Facebook Login for Business. Fournisseurs de technologies uniquement. | L’accès est hérité de l’accès associé au compte actuel de l’utilisateur ou de l’utilisatrice de votre application. Cette dernière peut accéder aux mêmes éléments professionnels que lui ou elle. |
Association au compte | Associé au portefeuille business de votre client·e professionnel·le plutôt qu’à un utilisateur ou une utilisatrice spécifique. Tout·e admin figurant dans le groupe admin de votre client·e professionnel·le peut octroyer un token d’accès utilisateur·ice système à votre application. | Associé au compte Facebook personnel de l’utilisateur·ice de votre application. |
Expiration et actualisation | Par défaut, ce token n’expire jamais pour la communication hors ligne courante de serveur à serveur. | Token de courte durée pour les activités en ligne, par exemple les navigateurs Web. |
Type d’octroi OAuth | Octroi de code d’autorisation uniquement. | Octroi implicite par défaut. Prise en charge possible de l’octroi de code d’autorisation pour plus de sécurité. Utilisé principalement avec les clients basés sur un agent utilisateur, par exemple les navigateurs Web et les applications mobiles. |
Représentation | Partie de l’infrastructure d’intégration du fournisseur de technologies, initialisée par l’entreprise cliente via l’installation de l’application du fournisseur de technologies. | Représente les serveurs ou logiciels qui effectuent des appels d’API vers les ressources détenues ou gérées par un Business Manager. |
Invalidation du token | Votre clientèle professionnelle peut invalider les tokens d’accès utilisateur·ice du système d’intégration professionnelle en accédant à Business Manager > Paramètres > Paramètres d’entreprise > Intégrations > Applications associées et en supprimant votre application. | Pour invalider des tokens d’accès utilisateur·ice, votre clientèle professionnelle peut accéder à Paramètres et confidentialité > Paramètres > Sécurité et connexion > Intégrations professionnelles dans Facebook et supprimer votre application. |
Processus de connexion du token d’accès utilisateur·ice | Processus de connexion du token d’accès utilisateur·ice du système d’intégration professionnelle |
---|---|
Si vous n’avez pas encore d’application, procédez comme suit pour configurer Facebook Login for Business.
Vous recevrez un ID de configuration à utiliser dans votre code pour invoquer la boîte de dialogue Login.
Pour créer une configuration Inscription intégrée WhatsApp, consultez notre guide d’inscription intégrée WhatsApp.
Pour créer une API Conversions pour la configuration Messagerie professionnelle, consultez notre guide sur l’API Marketing : API Conversions pour messagerie professionnelle.
Pour créer une configuration API Graph pour Instagram, consultez notre documentation sur l’API Graph pour Instagram.
Pour invoquer la boîte de dialogue Login, utilisez un de nos SDK (recommandé) ou créez un processus de connexion manuellement.
La boîte de dialogue Login peut être appelée via l’un de nos SDK en remplaçant la liste des champs d’application (autorisations) dont votre application a besoin par votre ID de configuration et le type d’octroi OAuth associé au token d’accès.
Si vous ne connaissez pas nos SDK, nous vous recommandons d’installer le SDK JavaScript et de le mettre en œuvre avec le produit Facebook Login grand public avant de continuer, car les exemples suivants font référence au SDK.
L’exemple ci-dessous montre la méthode FB.login()
du SDK JavaScript, modifiée de manière à utiliser une configuration avec token d’accès d’utilisateur·ice système (SUAT). Notez que config_id
a remplacé scope
(qui ne doit pas être utilisé), que le response_type
a été défini sur code
, puisque les SUAT requièrent un code d’autorisation comme type d’octroi et que le override_default_response_type
doit être défini sur true
. Lorsqu’il est défini sur true, tout type de réponse transmis dans le response_type
prévaudra sur les types par défaut.
FB.login( function(response) [ console.log(response); ], [ config_id: '<CONFIG_ID>', response_type: 'code', override_default_response_type: true ] );
Lorsque l’utilisateur ou l’utilisatrice termine le processus de la boîte de dialogue Login, nous le ou la redirigeons vers votre URL de redirection en incluant un code. Vous devez ensuite échanger ce code contre un token d’accès en effectuant un appel de serveur à serveur vers nos serveurs.
GET https://graph.facebook.com/v21.0
/oauth/access_token?
client_id=<APP_ID>
&client_secret=<APP_SECRET>
&code=<CODE>
Consultez la section Échanger le code contre un token d’accès pour plus d’informations sur cette étape.
L’exemple ci-dessous montre la méthode FB.login()
du SDK JavaScript, modifiée de manière à utiliser une configuration avec token d’accès utilisateur·ice. Notez que config_id
a remplacé scope
(il est également possible d’inclure scope
, mais nous vous le déconseillons).
FB.login( function(response) { console.log(response); }, { config_id: '<CONFIG_ID>' // configuration ID goes here } );
Voici un exemple montrant le bouton de connexion du SDK JavaScript, modifié de manière à utiliser une configuration avec token d’accès utilisateur·ice :
<fb:login-button config_id="<CONFIG_ID>" onlogin="checkLoginState();"></fb:login-button>
Consultez la page Créer manuellement un processus de connexion pour apprendre à appeler manuellement la boîte de dialogue Login. Pour invoquer la boîte de dialogue Login et définir l’URL de redirection, incluez votre ID de configuration dans un paramètre facultatif (il est également possible d’inclure le champ d’application, mais nous vous le déconseillons).
config_id=<CONFIG_ID>
Avant de basculer vers Facebook Login for Business, nous vous conseillons de tester le produit et de vous renseigner sur les problèmes potentiels.
Facebook Login for Business est disponible pour les applications de type Entreprise.
Si votre application est éligible à Facebook Login for Business, vous devriez pouvoir faire apparaître une bannière d’inscription en suivant les étapes ci-dessous :
Notez que vos tokens d’accès actuels ne seront pas affectés lors du basculement vers Facebook Login for Business. De plus, toute app test associée à l’application basculera également vers Facebook Login for Business.
Après le basculement, votre application appartiendra au type Entreprise. Si votre application ne fonctionne pas comme prévu, toute application peut revenir à Facebook Login dans un délai de 30 jours suivant l’inscription.
Des client·es professionnel·les peuvent rencontrer des messages d’erreur pour les raisons suivantes :
Éventuelles modifications importantes :
email
et/ou public_profile
à vos client·es professionnel·les, le basculement de l’application vers Facebook Login for Business entraînera l’invalidation de tous les tokens installés précédemment pour ces client·es. config_id
. Vous devrez remplacer le paramètre config_id
par le paramètre scope
.En savoir plus sur Extension Meta Business.
Disponible uniquement lorsqu’une application existante est passée à Facebook Login for Business. Les applications de type Business nouvellement créées ne peuvent pas repasser à Facebook Login.
Si votre application ne fonctionne pas comme prévu après son basculement vers Facebook Login for Business, vous pouvez revenir à Facebook Login en accédant à Espace App > Facebook Login for Business > Paramètres, puis en cliquant sur le lien Basculer sur Facebook Login. Vous serez invité·e à répondre à un sondage qui nous aidera à améliorer l’expérience de configuration de Facebook Login for Business. Toute application peut revenir à Facebook Login dans un délai de 30 jours après le basculement.
The easiest way to add Facebook Login for Business is to create a new Business Type app, where Facebook Login for Business is automatically available, and request supported business permissions through Meta App Review. If you want to use it for an existing None type app, your app must have advanced access to at least one supported business permission.
If you are not a Tech Provider building solutions using Meta’s business APIs, Facebook Login is recommended for consumer authentication.
Only request the minimum permissions necessary for your app's functionality. Be transparent with users about why you need each permissions and features. Note that the email
and public_profile
permissions must be requested with at least one other supported business permission.
Yes, advanced access to the public_profile
permission is required for Facebook Login for Business apps before they go live. This requirement is crucial to ensure that the app can support authorization from users who do not have an app role, commonly referred to as external users.