Authentification
| Méthode | Idéal 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 | Applications destinées aux utilisateurs | Oui (pour les Publications de l’utilisateur autorisé) |
| OAuth 1.0a User Context | Anciennes intégrations | Oui (pour les Publications de l’utilisateur autorisé) |
Authentification App-only
cURL
Authentification en contexte utilisateur
Champs et expansions
fields et expansions pour demander précisément les données dont vous avez besoin.
Réponse par défaut
Champs disponibles
tweet.fields
tweet.fields
| Champ | Description |
|---|---|
created_at | Horodatage de création de la Publication |
author_id | ID utilisateur de l’auteur |
public_metrics | Nombre de J’aime, retweets, réponses, citations |
entities | Hashtags, mentions, URLs, cashtags |
attachments | Clés de média, ID de sondage |
conversation_id | Identifiant de fil |
context_annotations | Catégories de sujets/entités |
in_reply_to_user_id | Utilisateur auquel on répond |
lang | Langue détectée |
source | Client utilisé pour publier |
possibly_sensitive | Indicateur de contenu sensible |
reply_settings | Qui peut répondre |
user.fields (requiert l’expansion author_id)
user.fields (requiert l’expansion author_id)
media.fields (requiert l’expansion attachments.media_keys)
media.fields (requiert l’expansion attachments.media_keys)
| Champ | Description |
|---|---|
url | URL du média |
preview_image_url | URL de la miniature |
type | photo, video, animated_gif |
duration_ms | Durée de la vidéo |
height, width | Dimensions |
alt_text | Texte pour l’accessibilité |
Exemple avec des champs
cURL
Modifications de Publications
Comment ça fonctionne
- Chaque modification crée un nouvel identifiant de Publication
edit_history_tweet_idscontient toutes les versions (de la plus ancienne à la plus récente)- L’endpoint renvoie toujours la version la plus récente
Exemple de réponse
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 | Publication supprimée ou inexistante |
| 429 | Trop de requêtes | Patientez puis réessayez (voir les limites de taux) |
Publications supprimées ou protégées
- La recherche d’une seule Publication renvoie un code d’état HTTP
404 - La recherche de plusieurs Publications omet cette Publication des résultats et renvoie un tableau
errors
Bonnes pratiques
Regrouper les requêtes
Utilisez l’endpoint multi-Publications pour récupérer jusqu’à 100 Publications en une seule fois, et ainsi réduire le nombre d’appels API.
Ne demander que les champs nécessaires
Indiquez uniquement les champs dont vous avez besoin afin de minimiser la taille des réponses et le temps de traitement.
Mettre les réponses en cache
Mettez en cache les données des Publications en local pour réduire les requêtes répétées pour un même contenu.
Gérer les modifications
Pour les applications en temps réel, envisagez de récupérer à nouveau les Publications après la fenêtre d’édition de 30 minutes.
Prochaines étapes
Référence de l’API
Documentation complète de l’endpoint
Dictionnaire de données
Tous les objets et champs disponibles
Exemples de code
Exemples de code fonctionnels
Gestion des erreurs
Gérez les erreurs proprement