L’API User Profile vous permet d’utiliser un ID spécifique de Page (PSID) pour récupérer les informations d’un profil utilisateur afin de personnaliser l’expérience des personnes qui échangent avec votre plateforme Messenger.
Pour extraire les informations du profil d’un·e utilisateur·ice, vous devez avoir un accès avancé à la fonctionnalité Accès au profil de l’utilisateur·ice des éléments professionnels. Certains champs nécessitent des autorisations supplémentaires pour l’accès.
Même avec un PSID valide, dans certains cas, vous ne pourrez pas l’utiliser pour récupérer les informations de profil d’une personne. Par exemple, les PSID associés à des Pages Jeux instantanés ne sont pas accessibles via l’API User Profile.
Les évènements suivants autoriseront votre bot à accéder aux informations de profil d’une personne :
askPermission()
du SDK Messenger Extensions dans la webview pour demander l’autorisation user_profile
.Certains points d’entrée autorisent les applications à lancer une conversation sans leur permettre d’accéder au profil public de la personne. Dans ces cas, l’application sera autorisée à accéder au profil de la personne une fois que cette dernière aura répondu au message initial. Une personne peut initier une conversation avec l’application mais sans autoriser l’accès au profil dans les situations particulières suivantes :
Actuellement, l’API User Profile ne permet pas la récupération des informations de profil pour les comptes Messenger créés à l’aide d’un numéro de téléphone.
Dans ce cas, l’API renverra le code d’erreur 2018218
avec le message « Profil indisponible pour cet utilisateur ».
Les applications qui ont reçu l’approbation Contrôle app pour la fonctionnalité et l’autorisation requises peuvent récupérer les champs suivants pour les utilisateur·ices qui ont rendu ces informations publiques et ont donné leur consentement sur votre Page.
Nom du champ | Description | Autorisation |
---|---|---|
| PSID de l’utilisateur | S.O. |
| Prénom et nom de l’utilisateur | S.O. |
| Prénom | S.O. |
| Nom | S.O. |
| Photo de profil | S.O. |
| Paramètre régional de l’utilisateur sur Facebook |
|
| Fuseau horaire (par rapport au fuseau GMT) |
|
| Sexe |
|
Pour utiliser l’API User Profile, envoyez une demande GET
avec les champs de profil souhaités pour la personne :
curl -X GET "https://graph.facebook.com/<PSID>?fields=first_name,last_name,profile_pic&access_token=<PAGE_ACCESS_TOKEN>"
Si l’application est autorisée à accéder au profil d’une personne, l’API User Profile renvoie une chaîne JSON avec les champs demandés.
{
"first_name": "Peter",
"last_name": "Chang",
"profile_pic": "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-xpf1/v/t1.0-1/p200x200/13055603_10105219398495383_8237637584159975445_n.jpg?oh=1d241d4b6d4dac50eaf9bb73288ea192&oe=57AF5C03&__gda__=1470213755_ab17c8c8e3a0a447fed3f272fa2179ce",
"locale": "en_US",
"timezone": -7,
"gender": "male",
"last_ad_referral": {
"source": "ADS",
"type": "OPEN_THREAD",
"ad_id": "6045246247433"
}
}
Si l’application n’est pas autorisée à accéder au profil d’une personne, un objet vide est renvoyé.