Authentification
| Méthode | Idéale pour | Peut accéder aux métriques privées ? |
|---|---|---|
| OAuth 2.0 App-Only | Serveur-à-serveur, données publiques | Non |
| OAuth 2.0 Authorization Code with PKCE | Apps destinées aux utilisateurs finaux | Oui (pour les données de l’utilisateur autorisé) |
| OAuth 1.0a User Context | Anciennes intégrations | Oui (pour les données de l’utilisateur autorisé) |
Authentification App-only
cURL
Authentification en contexte utilisateur
/2/users/me) :
cURL
Champs et expansions
fields et expansions pour obtenir exactement ce dont vous avez besoin.
Réponse par défaut
Champs disponibles
user.fields
user.fields
| Champ | Description |
|---|---|
created_at | Horodatage de création du compte |
description | Bio de l’utilisateur |
entities | URL analysées dans la bio |
location | Lieu défini par l’utilisateur |
pinned_tweet_id | ID de la Publication épinglée |
profile_image_url | URL de l’avatar |
protected | Indique si le compte est protégé |
public_metrics | Nombre d’abonnés / d’abonnements |
url | URL du site Web |
verified | Statut de vérification |
withheld | Informations relatives à la restriction de diffusion |
tweet.fields (nécessite l’expansion pinned_tweet_id)
tweet.fields (nécessite l’expansion pinned_tweet_id)
| Champ | Description |
|---|---|
created_at | Horodatage de création de la Publication |
text | Contenu de la Publication |
public_metrics | Nombre d’engagements |
entities | Hashtags, mentions, URL |
Exemple avec des champs
cURL
Réponse avec expansions
Guide des champs et des expansions
En savoir plus sur la personnalisation des réponses
Recherches groupées
cURL (par identifiants)
Gestion des erreurs
Erreurs courantes
| Statut | Erreur | Solution |
|---|---|---|
| 400 | Requête invalide | Vérifiez le format des paramètres |
| 401 | Non autorisé | Vérifiez vos informations d’authentification |
| 403 | Accès interdit | Vérifiez les autorisations de l’App |
| 404 | Introuvable | L’utilisateur n’existe pas ou a été suspendu |
| 429 | Trop de requêtes | Patientez puis réessayez (voir limites de taux) |
Utilisateurs suspendus ou supprimés
- La recherche d’un seul utilisateur renvoie un
404 - La recherche de plusieurs utilisateurs omet cet utilisateur des résultats et inclut un tableau
errors
Utilisateurs protégés
- Les informations de base (id, nom, nom d’utilisateur) sont disponibles
- Le contenu protégé (Publication épinglée) peut être restreint
protected: trueindique l’état du compte
Bonnes pratiques
Regrouper les requêtes
Utilisez des endpoints multi-utilisateurs pour récupérer jusqu’à 100 comptes à la fois et réduire le nombre d’appels à l’API.
Ne demander que les champs nécessaires
Indiquez uniquement les champs dont vous avez besoin afin de minimiser la taille de la réponse.
Mettre en cache les données utilisateur
Mettez en cache les profils utilisateur en local pour réduire les requêtes répétées.
Gérer les erreurs de manière robuste
Vérifiez la présence d’erreurs partielles dans les réponses par lot.
Prochaines étapes
Référence de l’API
Documentation complète de l’endpoint
Dictionnaire des données
Tous les objets et champs disponibles
Exemples de code
Exemples de code prêts à l’emploi
Gestion des erreurs
Gérez les erreurs proprement