Introduction
- Si un Post était éligible à l’édition au moment de sa création. Certains Posts, comme ceux avec des sondages ou les Posts programmés, ne peuvent pas être modifiés.
- Les Posts sont modifiables pendant 30 minutes et peuvent être modifiés jusqu’à 5 fois. Pour les Posts modifiables, vous pouvez voir s’il reste du temps d’édition et combien de modifications supplémentaires sont possibles.
- Si vous consultez une version modifiée d’un Post (dans la plupart des cas, l’API renvoie la version la plus récente d’un Post, sauf si une version antérieure spécifique est demandée via l’ID de Post).
- L’historique complet des modifications du Post.
- L’engagement attribué à chaque version du Post.
- Par défaut, le payload du Post contient un tableau d’ID de Post qui font partie de l’historique des modifications d’un Post. Cette information est fournie par
edit_history_tweet_ids
, qui est un champ par défaut du payload du Post. Ce tableau contient au moins un ID, celui du Post original non modifié. Lorsqu’il n’y a qu’un seul ID, cela signifie que le Post n’a pas d’historique de modification. - Vous pouvez obtenir des informations telles que le fait qu’un Post était modifiable au moment de sa création, le temps restant, le cas échéant, pour qu’un Post soit modifié, et combien de modifications restent en spécifiant
edit_controls
dans votre paramètre tweet.fields. - Enfin, vous pouvez obtenir les Objets Post pour chaque Post dans l’historique des modifications d’un Post, en spécifiant
edit_history_tweet_ids
à l’aide du paramètre expansion.
- Post promu
- Post avec sondage
- Post qui est une réponse dans un fil dont vous n’êtes pas l’auteur
- Post qui est un Retweet (notez que les Quote Tweets sont éligibles à l’édition)
- Post nullcast
- Post de Communauté
- Post Superfollow
- Post collaboratif
Les exemples ci-dessous montrent comment un développeur peut demander les metadata d’édition de Post à l’aide de la X API v2. Remarque : Les exemples ci-dessous utilisent l’endpoint User Post Timeline, mais vous pouvez demander ces metadata en utilisant les mêmes paramètres (avec fields et expansions) pour tous les endpoints qui renvoient des Posts (par exemple, Posts lookup, search, filtered stream, etc.)
Comportement par défaut
- L’ID de Post
- Le texte du Post
- Un tableau d’ID de Post faisant partie de l’historique des modifications d’un Post. S’il n’y a qu’un seul ID fourni, cela signifie que le Post n’a pas été modifié.
curl --request GET 'https://api.x.com/2/users/:id/tweets' --header 'Authorization: Bearer $BEARER_TOKEN'
Exemple de réponse :
Obtenir des données supplémentaires avec edit_controls
Si vous souhaitez des métadonnées supplémentaires sur les Posts modifiés — par exemple, savoir si un Post était éligible à la modification lors de sa création et combien de temps il reste pendant lequel il peut encore être modifié — vous pouvez demander ces informations en utilisant le paramètre tweet.fields et en le définissant sur edit_control. Requête :curl --request GET 'https://api.x.com/2/users/:id/tweets?tweet.fields=edit_control' --header 'Authorization: Bearer $BEARER_TOKEN'
Exemple de réponse :
Récupérer les Objets Post pour tous les Posts de l’historique des modifications d’un Post
edit_history_tweet_ids
. Les Objets Post qui composent l’historique des modifications seront fournis dans l’objet « includes ».
Requête :