Authentification
| Méthode | Description |
|---|---|
| OAuth 2.0 Authorization Code with PKCE | Recommandé |
| OAuth 1.0a User Context | Prise en charge pour compatibilité descendante |
Scopes requis (OAuth 2.0)
| Scope | Requis pour |
|---|---|
dm.read | Lecture des événements de messages privés (DM) |
tweet.read | Requis avec dm.read |
users.read | Requis avec dm.read |
Types de conversation
Individuelle
Contient toujours exactement deux participants. Format de l’id de conversation :
{smaller_user_id}-{larger_user_id}Groupe
Deux participants ou plus. La composition des membres peut évoluer dans le temps.
Types d’événements
| Événement | Description | Champs clés |
|---|---|---|
MessageCreate | Un message a été envoyé | text, sender_id |
ParticipantsJoin | Un utilisateur a rejoint le groupe | participant_ids, sender_id |
ParticipantsLeave | Un utilisateur a quitté le groupe | participant_ids |
Exemples d’événements
MessageCreate
MessageCreate
ParticipantsJoin
ParticipantsJoin
ParticipantsLeave
ParticipantsLeave
Champs et expansions
Champs par défaut
| Type d’événement | Champs par défaut |
|---|---|
| MessageCreate | id, event_type, text |
| ParticipantsJoin/Leave | id, event_type, participant_ids |
Champs disponibles
| Champ | Description | Événements |
|---|---|---|
dm_conversation_id | Identifiant de la conversation | Tous |
created_at | Horodatage de l’événement | Tous |
sender_id | Expéditeur / initiateur de l’invitation | MessageCreate, Join |
attachments | Pièces jointes média | MessageCreate |
referenced_tweets | Publications partagées | MessageCreate |
Expansions disponibles
| Expansion | Renvoie |
|---|---|
sender_id | Objet utilisateur de l’expéditeur |
participant_ids | Objets utilisateur des participants |
attachments.media_keys | Objets média |
referenced_tweets.id | Objets de type Publication |
Exemple avec expansions
cURL
Pagination
cURL
Les événements datant d’au plus 30 jours sont disponibles.
Compatibilité des ID avec la v1.1
- Utiliser la v2 pour récupérer des événements, puis utiliser la v1.1 pour supprimer des messages spécifiques
- Utiliser des identifiants de conversation provenant d’URL x.com dans des requêtes d’API
Étapes suivantes
Démarrage rapide
Effectuez votre première requête de recherche de messages directs
Envoyer des DM
Envoyez des messages directs
Référence de l’API
Documentation complète du point de terminaison
Exemples de code
Exemples de code prêts à l’emploi