API
initialize(...)login(...)logout()reauthorize()getCurrentAccessToken()getProfile(...)logEvent(...)setAutoLogAppEventsEnabled(...)setAdvertiserTrackingEnabled(...)setAdvertiserIDCollectionEnabled(...)- Interfaces
- Alias de types
method initialize(...)
initialize(options: Partial<FacebookConfiguration>) => Promise<void>
Initialise le SDK JavaScript Facebook sur le Web.
Sans effet sur Android et iOS, où le SDK est configuré nativement.
| Paramètre | Type |
|---|---|
options |
Partial<FacebookConfiguration> |
method login(...)
login(options: { permissions: string[]; tracking?: 'limited' | 'enabled'; nonce?: string; }) => Promise<FacebookLoginResponse>
Lance le parcours de connexion Facebook avec les autorisations demandées.
Une connexion native annulée se résout sans jeton.
| Paramètre | Type |
|---|---|
options |
{ permissions: string[]; tracking?: 'limited' \| 'enabled'; nonce?: string; } |
Renvoie : Promise<FacebookLoginResponse>
method logout()
logout() => Promise<void>
Déconnecte la session Facebook courante.
method reauthorize()
reauthorize() => Promise<FacebookLoginResponse>
Demande le renouvellement de l’accès aux données pour la session Facebook courante.
Renvoie : Promise<FacebookLoginResponse>
method getCurrentAccessToken()
getCurrentAccessToken() => Promise<FacebookCurrentAccessTokenResponse>
Renvoie le jeton courant. Sur iOS, renvoie un jeton d’authentification OIDC pour Limited Login. Les plateformes natives se résolvent sans jeton lorsque l’utilisateur est déconnecté ; le Web rejette l’appel en l’absence de session Facebook connectée.
Renvoie : Promise<FacebookCurrentAccessTokenResponse>
method getProfile(...)
getProfile<T extends Record<string, unknown>>(options: { fields: readonly string[]; }) => Promise<T>
Demande les champs sélectionnés à l’endpoint /me de l’API Facebook Graph.
| Paramètre | Type |
|---|---|
options |
{ fields: readonly string[]; } |
Renvoie : Promise<T>
method logEvent(...)
logEvent(options: { eventName: string; parameters?: Record<string, string | number>; }) => Promise<void>
Enregistre un Facebook App Event avec des paramètres facultatifs de type chaîne ou nombre.
| Paramètre | Type |
|---|---|
options |
{ eventName: string; parameters?: Record<string, string \| number>; } |
method setAutoLogAppEventsEnabled(...)
setAutoLogAppEventsEnabled(options: { enabled: boolean; }) => Promise<void>
Active ou désactive l’enregistrement automatique des App Events sur les plateformes natives.
| Paramètre | Type |
|---|---|
options |
{ enabled: boolean; } |
method setAdvertiserTrackingEnabled(...)
setAdvertiserTrackingEnabled(options: { enabled: boolean; }) => Promise<void>
Active ou désactive le suivi publicitaire sur iOS.
| Paramètre | Type |
|---|---|
options |
{ enabled: boolean; } |
method setAdvertiserIDCollectionEnabled(...)
setAdvertiserIDCollectionEnabled(options: { enabled: boolean; }) => Promise<void>
Active ou désactive la collecte de l’identifiant publicitaire sur les plateformes natives.
| Paramètre | Type |
|---|---|
options |
{ enabled: boolean; } |
Interfaces
interface FacebookConfiguration
| Propriété | Type | Description |
|---|---|---|
appId |
string |
Identifiant de l’application Meta. |
autoLogAppEvents |
boolean |
Indique si le SDK Web enregistre automatiquement les App Events. |
xfbml |
boolean |
Indique si le SDK Web analyse les plugins sociaux XFBML. |
version |
string |
Version de l’API Facebook Graph utilisée par le SDK Web. Valeur par défaut : v26.0. |
locale |
string |
Locale utilisée pour charger le SDK Web. Valeur par défaut : en_US. |
interface FacebookLoginResponse
| Propriété | Type | Description |
|---|---|---|
accessToken |
AccessToken \| null |
Réponse contenant le jeton, lorsque la plateforme en renvoie une. |
recentlyGrantedPermissions |
string[] |
Autorisations accordées pendant cette connexion. |
recentlyDeniedPermissions |
string[] |
Autorisations refusées pendant cette connexion. |
interface AccessToken
| Propriété | Type | Description |
|---|---|---|
applicationId |
string |
Identifiant de l’application Meta qui a émis le jeton. |
declinedPermissions |
string[] |
Autorisations refusées par l’utilisateur. |
expires |
string |
Date d’expiration du jeton au format ISO 8601. |
isExpired |
boolean |
Indique si le jeton a expiré. |
lastRefresh |
string |
Date ISO 8601 de la dernière actualisation du jeton. |
permissions |
string[] |
Autorisations accordées au jeton. |
token |
string |
Chaîne du jeton renvoyée par la plateforme. Avec iOS Limited Login, il s’agit d’un jeton d’authentification OIDC (JWT), et non d’un jeton d’accès à l’API Graph. |
userId |
string |
Identifiant de l’utilisateur Facebook associé au jeton. |
interface FacebookCurrentAccessTokenResponse
| Propriété | Type | Description |
|---|---|---|
accessToken |
AccessToken \| null |
Réponse contenant le jeton courant, lorsque la plateforme en renvoie une. |
Alias de types
type alias Partial
Rend toutes les propriétés de T facultatives
{
[P in keyof T]?: T[P];
}
type alias Record
Construit un type avec un ensemble de propriétés K de type T
{
[P in K]: T;
}