- POST accounts/:account_id/cards Tweets :
- POST accounts/:account_id/tweets - Pour ajouter des cartes à des Tweets, utilisez le paramètre card_uri. Tweets programmés :
- POST accounts/:account_id/scheduled_tweets
Cards
L’API Ads prend en charge plusieurs types de cartes pouvant être utilisées dans des Tweets, puis promues dans des campagnes. Remarque : une fois la carte intégrée dans un Tweet, ses détails deviennent visibles publiquement. Cela peut inclure des informations sur l’utilisateur qui possède la carte. Les spécifications d’image suivantes s’appliquent aux ressources utilisées dans les Cards. Les images doivent faire 3 Mo maximum et avoir une largeur d’au moins 800 px. De plus, nous prenons en charge les rapports largeur:hauteur suivants :- Site Web : 1:1 et 1,91:1
- Image App Download : 1:1 et 1,91:1
- Sondage : 1,91:1
- Image Conversation : 1,91:1
- Image Direct Message : 1,91:1
- Vidéo de site Web : 16:9 et 1:1
- Vidéo de téléchargement d’App : 16:9 et 1:1
- Sondage : 16:9
- Vidéo de conversation : 16:9
- Vidéo de message privé : 16:9
media_id, associez la vidéo à un compte publicitaire en utilisant l’endpoint POST accounts/:account_id/videos. L’id de la vidéo, parfois appelé media_key, sera utilisé dans les requêtes suivantes. Il s’agit d’une chaîne qui commence par un entier, suivie d’un caractère de soulignement, et se termine par une valeur de type long. Par exemple : 13_875943225764098048.
Pour créer un Tweet, utilisez l’endpoint POST accounts/:account_id/tweet avec l’id de la vidéo. À ce stade, vous pouvez également fournir un titre pour la vidéo, une description et un appel à l’action (CTA). Ces valeurs sont affichées aux utilisateurs.
Les cartes Video App Download et Video Conversation permettent d’ajouter une image d’affiche. Téléversez une image à utiliser dans ces cartes à l’aide de l’endpoint POST media/upload.
Créez la carte à l’aide de l’un des endpoints suivants :
- POST accounts/:account_id/cards/video_website
- POST accounts/:account_id/cards/video_app_download
- POST accounts/:account_id/cards/video_conversation
id de la vidéo et, facultativement, le media_id de l’image (pour l’image d’affiche).
Enfin, créez le Tweet à l’aide de l’endpoint POST accounts/:account_id/tweet. Les cartes sont associées aux Tweets en utilisant le paramètre card_uri.
Pour des instructions détaillées sur le téléversement de vidéos via l’API, veuillez consulter le Guide de téléversement de vidéos.
Les vidéos peuvent également être promues en tant qu’éléments pré‑roll. Consultez le Guide sur l’objectif de vues vidéo pré‑roll pour une explication détaillée.
- (À compter du 2015-10-22) Lors du téléversement de vidéos destinées à être utilisées dans du contenu promu, le paramètre
media_categorydoit être défini avec la valeuramplify_videopour toutes les requêtes de commandeINITvers le endpoint POST media/upload (chunked). L’utilisation de ce nouveau paramètre garantit que la vidéo est prétraitée de manière asynchrone et préparée pour être utilisée dans du contenu promu. La commandeSTATUSpeut être utilisée pour vérifier la fin du traitement asynchrone après le téléversement de la vidéo. - La durée maximale actuellement autorisée pour une vidéo promue est de 10 minutes, avec une taille de fichier de 500 Mo ou moins.
- La vidéo téléversée doit être au format mp4 ou mov.
- La vidéo téléversée est généralement traitée rapidement, mais les temps de traitement peuvent varier en fonction de la durée et de la taille du fichier.
- Les images d’aperçu téléversées doivent être au format png ou jpg. Il n’y a pas d’exigence de rapport hauteur/largeur ou de taille, mais l’image d’aperçu sera ajustée pour s’adapter au lecteur vidéo.
- Créer, modifier et afficher de nouveaux Tweets programmés
- Associer un Tweet programmé à un line item
- Interroger et gérer les Tweets programmés existants
- Une fois qu’un Tweet programmé est mis en ligne, récupérer l’
iddu Tweet en ligne
- GET accounts/:account_id/scheduled_tweets (obtenir la liste de tous les Tweets programmés)
- GET accounts/:account_id/scheduled_tweets/:scheduled_tweet_id (obtenir un Tweet programmé spécifique en utilisant son
id) - POST accounts/:account_id/scheduled_tweets (créer un nouveau Tweet programmé)
- PUT accounts/:account_id/scheduled_tweets/:scheduled_tweet_id (modifier un Tweet programmé existant)
- DELETE accounts/:account_id/scheduled_tweets/:scheduled_tweet_id (supprimer un Tweet programmé en utilisant son
id) - GET accounts/:account_id/scheduled_tweets/preview/:scheduled_tweet_id (prévisualiser un Tweet programmé existant)
- GET accounts/:account_id/scheduled_promoted_tweets (obtenir la liste de tous les Tweets sponsorisés programmés)
- GET accounts/:account_id/scheduled_promoted_tweets/:scheduled_promoted_tweet_id (rechercher un Tweet sponsorisé programmé à partir de son
id) - POST accounts/:account_id/scheduled_promoted_tweets (créer un nouveau Tweet sponsorisé programmé)
- DELETE accounts/:account_id/scheduled_promoted_tweets/:scheduled_promoted_tweet_id (supprimer un Tweet sponsorisé programmé existant à partir de son
id)
- GET accounts/:account_id/scheduled_tweets/preview/:scheduled_tweet_id (afficher un Tweet programmé existant)
- Vérifiez que l’utilisateur authentifié est autorisé à créer des Tweets organiques pour un @handle donné. Les privilèges de création de Tweet Promoted-Only exigent que l’utilisateur authentifié soit un utilisateur du compte disposant des Tweet composer permissions.
- Vérifiez qu’il n’y a pas plus de 30 Tweets dont la création est programmée dans une fenêtre de 15 minutes autour de l’horodatage
scheduled_at. Un message d’erreur SCHEDULED_TWEET_LIMIT_EXCEEDED indique que trop de Tweets programmés ont été définis dans la même plage future de 15 minutes. Les annonceurs devront supprimer un Tweet programmé existant ou déplacer l’horodatagescheduled_atplus tôt ou plus tard.
- Ces règles de validation sont exécutées à l’heure programmée (scheduled_at) et sont identiques à celles appliquées lors de la création classique d’un Tweet via l’API. Par exemple, un Tweet programmé ne sera pas publié et scheduled_status sera défini sur FAILED si le Tweet programmé contient à la fois une image et un GIF.
scheduled_at ainsi que le text du Tweet si aucune entité média n’est incluse dans le Tweet. De plus, ce point de terminaison fournit quelques options supplémentaires qui vous permettent de créer un Tweet programmé pour le compte d’un autre @handle via le paramètre as_user_id, ainsi que d’ajouter une carte (card_uri) et des médias (media_ids). À noter qu’un Tweet ne peut contenir que des entités d’un seul type, c’est‑à‑dire soit Vidéo, GIF ou Image. Le paramètre nullcast contrôle si le Tweet est un Tweet « Promoted-Only » ou non. Tous les nouveaux Tweets programmés créés sont « Promoted-Only » (nullcast=true) par défaut. Si nullcast=false, alors un Tweet programmé organique est créé.
Une fois qu’un Tweet programmé est créé avec succès, la réponse contient un champ id, qui fait référence à l’identifiant unique du Tweet programmé lui‑même. En plus de ce champ, un autre champ appelé tweet_id est également renvoyé. Ce champ est initialement à null, mais une fois que le Tweet est publié, ce champ est renseigné avec l’id du Tweet « live ».
tweet_id sera renseigné avec l’ID du Tweet « en direct ».
Afficher un Tweet programmé
L’endpoint GET accounts/:account_id/tweet_previews peut ensuite être utilisé avec l’id du Tweet programmé obtenu à l’étape précédente pour générer un aperçu du Tweet. La réponse de l’API contiendra une URL d’iframe prête à être utilisée pour afficher un aperçu du Tweet programmé. Les ressources CSS et les images concernées seront servies directement via X.
nullcast=true), dont l’un ou l’autre peut être associé à un élément de campagne. Pour ce faire, nous proposons également un endpoint POST accounts/:account_id/scheduled_promoted_tweets. Cet endpoint permet uniquement d’associer un seul Tweet programmé promu à un élément de campagne dans un seul appel d’API. Pour associer plusieurs Tweets programmés au même élément de campagne, plusieurs appels d’API sont nécessaires.
Veuillez noter qu’il n’est pas possible de modifier un Tweet programmé promu existant.
SCHEDULED, et que le Tweet programmé donné est valide pour l’objectif donné, aucune autre validation n’est effectuée. Toutes les règles de validation restantes qui s’appliquent au line item et au Tweet programmé sont exécutées lorsque le Tweet passe en « live ».
Afin de s’assurer qu’il n’y a aucun problème de diffusion de la campagne, il est recommandé que le Tweet programmé soit scheduled_at à une date/heure antérieure au début de la période de diffusion de la campagne/du line item.
Par exemple, supposons que le Tweet programmé soit défini pour passer en « live » après la date de début de la campagne (et qu’il n’y ait qu’un seul Tweet associé à un seul line item), alors la campagne sera ACTIVE. Cependant, étant donné que le Tweet programmé n’est pas encore « live », aucune création ne sera disponible pour la diffusion.
Gestion des Tweets programmés
Les autres endpoints permettent aux utilisateurs de l’API de gérer tous leurs Tweets programmés et Tweets promus programmés. Ces API peuvent être utilisées pour renvoyer une liste de tous les Tweets programmés, éventuellement filtrés par un état donné, ainsi que pour rechercher un Tweet programmé donné par son id.
Lorsqu’un Tweet programmé est sur le point d’être mis en ligne, autrement dit au moment indiqué par scheduled_at, les mises à jour suivantes sont effectuées :
- Le Tweet « live » est créé, mais cela peut présenter une latence pouvant aller jusqu’à une seconde
- Le
tweet_idest ajouté aux entités suivantes : - Tweet programmé
- Tweet programmé promu
- Une nouvelle entité de Tweet promu est créée
- Assurez-vous que le Tweet est valide au moment de la création du Tweet programmé (par exemple, un Tweet ne peut contenir qu’une image, une vidéo ou un GIF, et non une combinaison des trois)
- Assurez-vous que les dates de diffusion de la campagne (c’est‑à‑dire
start_timeetend_time) sont alignées sur l’heurescheduled_atdu Tweet programmé - Les Tweets programmés ne doivent pas être planifiés à plus d’un an dans le futur (365 jours)
- L’aperçu de Tweet n’est actuellement pas pris en charge pour les Tweets programmés (il s’agit de la possibilité d’afficher un aperçu des Tweets programmés avant leur création)
Médiathèque
Les endpoints de Media Library permettent de gérer les images, les GIFs et les vidéos pour les comptes X Ads. Les ressources média de la bibliothèque peuvent être utilisées dans des Tweets et pour créer des cartes. Elles peuvent également être réutilisées dans plusieurs éléments créatifs, ce qui évite d’avoir à téléverser plusieurs fois le même fichier.- POST media/upload (téléverser des médias) ou POST media/upload (chunked) (téléverser des médias par segments)
- POST accounts/:account_id/media_library (ajouter des médias à la médiathèque)
media_id, comme dans l’exemple ci-dessus, une media_category doit également être spécifiée. Il existe quatre valeurs de catégorie possibles : AMPLIFY_VIDEO, TWEET_GIF, TWEET_IMAGE et TWEET_VIDEO.
En option, les valeurs name et file_name peuvent être définies pour les objets de la Media Library. Ces attributs aident les utilisateurs à distinguer les variantes de médias dans la bibliothèque.
Pour les vidéos, il est également possible de définir un titre et une description. Ces valeurs sont destinées à être transmises en tant que paramètres de requête video_title et video_description avec le point de terminaison POST accounts/:account_id/tweet. Dans le Tweet, ce texte apparaît sous la vidéo.
La Media Library introduit formellement le concept de media_key. Il s’agit de l’identifiant unique des objets dans la bibliothèque. Les media keys sont des valeurs de type chaîne de caractères au format suivant : 13_875943225764098048. Elles sont entièrement prises en charge dans tous nos endpoints de cartes.
De plus, la réponse de la Media Library inclut le media_id, représenté sous forme de chaîne de caractères. Celui-ci est inclus pour les ressources qui n’acceptent pas encore de media key : Tweets, aperçu de Tweet et Tweets programmés. Nous travaillons à la prise en charge des media keys partout.
L’attribut aspect_ratio est renvoyé pour les GIF et les vidéos. Il peut être utilisé pour filtrer les médias à utiliser dans des cartes qui n’acceptent que certains rapports d’aspect spécifiques.
*Ces endpoints prennent en charge le paramètre video_id, qui est une media key.
Dans cette section, l’image suivante sera utilisée dans un Tweet et pour créer une carte de site web.
card_uri de la Card ou par son preview_url. Des valeurs d’exemple pour chacune sont présentées ci-dessous.
Remarque : à partir de la version 3 de l’Ads API, seul le
card_uri est généré et renvoyé dans la réponse cards pour les Cards nouvellement créées.
Remarque : à partir de la version 5 de l’Ads API, le preview_url n’est plus renvoyé dans la réponse cards.
Le type de référence dans la réponse de l’objet Tweet dépendra de la manière dont le Tweet a été créé. En d’autres termes, si le Tweet a été créé à l’aide du paramètre de requête card_uri, la valeur de l’URI de la Card apparaîtra dans la réponse. En revanche, si le preview_url a été inclus dans le texte du Tweet, l’URL d’aperçu apparaîtra dans la réponse.
Pour les Tweets créés à partir de la valeur d’URI de la carte, recherchez la référence à cette carte dans l’attribut de réponse card_uri. L’exemple de réponse ci-dessous utilise le point de terminaison GET accounts/:account_id/tweets.
La media key correspond à l’ID précédé d’un préfixe numérique et d’un caractère de soulignement.
Le tableau suivant indique les types d’identifiants actuellement disponibles dans la réponse de chaque ressource liée aux images, ainsi que le ou les noms d’attributs correspondants.
Les images d’Image cards et d’Account Media ne contiennent aucune référence à un identifiant de média. Les Tweets incluent uniquement des ID de média. Les Scheduled et Draft Tweets incluent à la fois l’ID de média et la clé de média. La Media Library renvoie également les deux.
Pour les Tweets, les champs id et id_str de l’objet au sein du tableau entities[“media”] correspondent à l’ID du média. Dans les cas où un Tweet inclut plusieurs images, les références à chaque entité média ne se trouvent que dans extended_entities[“media”].
En plus des références aux identifiants, il est souvent important d’avoir accès à l’URL de l’image.
- Cet emplacement d’URL dépend du fait que le Tweet contienne une seule image ou plusieurs images.
Bien que les cartes vidéo (à l’exception des cartes de sondage avec vidéo) incluent un attribut de réponse
video_content_id, il existe une incohérence dans le type de valeur renvoyée. Dans certains cas, il s’agit d’un ID de média ; dans d’autres, d’une clé de média.
Les informations sur la façon d’accéder à l’URL de la vidéo sont présentées ci-dessous.
Les cartes vidéo incluent les attributs de réponse
video_url et video_hls_url avec, respectivement, des URL en .vmap et .m3u8.
Media Library
Il est parfois nécessaire de récupérer des informations supplémentaires sur une ressource média. Un cas d’usage, pour les video cards, consiste à récupérer l’URL mp4 au lieu de l’URL vmap. Ces informations sont disponibles dans la Media Library. Pour plus de détails sur les informations disponibles, consultez notre guide Media Library. La plupart des ressources appartenant au FULL promotable user du compte publicitaire se trouvent dans la bibliothèque. Il existe toutefois quelques exceptions. Récupération des médias Comme indiqué ci-dessus, les image cards ne contiennent pas de références ni à des media IDs ni à des media keys. Par conséquent, il n’est pas possible de récupérer leurs ressources via la Media Library. Cela vaut également pour les images Account Media. Les video cards exigent que la ressource vidéo fasse partie de la Media Library (ou de la ressource Videos auparavant) avant leur création. Par conséquent, ces ressources pourront toujours être récupérées dans la Media Library. Cela est également vrai pour les ressources Account Media PREROLL. Enfin, les médias contenus dans les Tweets sont toujours présents dans la Media Library. Le tableau suivant récapitule quelles ressources peuvent être récupérées dans la Media Library, en tenant compte du fait que la réponse de la ressource inclut ou non un identifiant à utiliser pour la recherche.- Pour les cards où le
video_content_idest une media key. Lorsque la valeur est un media ID, la ressource existe toujours dans la Media Library, mais sa récupération implique l’ajout d’un préfixe numérique et d’un trait de soulignement. ** Les Tweets ne renvoient que des media IDs. Bien que la ressource soit garantie d’exister dans la Media Library, sa récupération implique l’ajout d’un préfixe numérique et d’un trait de soulignement.
- Lorsqu’une ressource AMPLIFY_VIDEO est ajoutée à la Media Library, elle est automatiquement ajoutée en tant que ressource Account Media avec un creative type PREROLL.
- Lorsque des images ayant des dimensions spécifiques (voir « Creative Types » sur notre page des énumérations) sont ajoutées à la Media Library, elles sont automatiquement ajoutées en tant que ressources Account Media. Le creative type (par exemple, INTERSTITIAL) dépend des dimensions de l’image.
nullcast qui permet à l’utilisateur de l’API de créer des Tweets nullcastés ou organiques. Les Tweets nullcastés peuvent être créés par l’utilisateur ou par toute personne disposant de l’autorisation de créer des Tweets pour le compte de cet utilisateur. Les Tweets organiques ne peuvent être créés que par le full promotable user.
Mise à jour des Tweets
Il est possible de mettre à jour la propriété nullcast pour les Tweets programmés et les brouillons de Tweets. Pour les Tweets programmés, des modifications peuvent être apportées jusqu’à l’heure scheduled_at du Tweet. Les brouillons de Tweets peuvent être modifiés indéfiniment. Une fois publiés, toutefois, il n’est pas possible de faire passer un Tweet de nullcasté à organique ou inversement.
Seuls les Tweets publiés et programmés peuvent être promus. Ils peuvent être soit en nullcast, soit organiques, sans restriction. Un annonceur peut promouvoir ses propres Tweets ou ceux d’un autre utilisateur, à condition d’avoir obtenu l’autorisation de le faire. (Voir : Promoting another user’s Tweets pour plus d’informations.)
Plusieurs Tweets peuvent être promus dans une seule campagne. De même, un seul Tweet peut être promu dans une ou plusieurs campagnes.
Pour promouvoir des Tweets publiés, utilisez l’endpoint POST accounts/:account_id/promoted_tweets. Cela associe les Tweets publiés à un line item. Pour promouvoir des Tweets programmés, utilisez l’endpoint POST accounts/:account_id/scheduled_promoted_tweets.
Les ID des Tweets publiés, programmés ou en brouillon sont numériques : il s’agit d’entiers non signés 64 bits. Par exemple, l’ID du Tweet publié suivant est 1166476031668015104.
Lorsque des Tweets publiés ou programmés sont promus, une entité de Tweet promu correspondante est créée. Ces entités ont leurs propres ID, qui sont alphanumériques et sont représentés sous forme de valeurs encodées en base 36. Par exemple, la promotion du Tweet publié ci‑dessus — c’est‑à‑dire en l’associant au line item 6c62d — renvoie la réponse d’API suivante.
- Téléverser les médias
- Créer la carte
- Créer le Tweet
- Promouvoir le Tweet
- Un composant
SWIPEABLE_MEDIA, qui accepte un tableau de clés de médias - Un des éléments suivants :
- Un composant
DETAILSpour spécifier les informations du site Web - Un composant
BUTTONpour spécifier les informations de l’application
SWIPEABLE_MEDIA doit inclure un tableau media_keys dans lequel vous pouvez spécifier entre 2 et 6 images ou vidéos. L’ordre dans lequel les clés de médias sont transmises détermine l’ordre dans lequel elles seront rendues.
En combinant ces éléments, voici ci-dessous un exemple de corps de requête POST JSON pour un carrousel de site web.
BUTTON nécessitent un code de pays et au moins un identifiant d’app. Ils acceptent éventuellement des liens profonds (deep links). Pour une description de ces champs, consultez la documentation de référence.
En combinant ces éléments, voici un exemple de corps de requête JSON POST pour un carrousel d’applications.
media_type pour restreindre les résultats à un type de média particulier.
card_uri, qui sera utilisé lors de la création d’un Tweet.
Tweet
Utilisez le point de terminaison POST accounts/:account_id/tweet pour créer votre Tweet. Utilisez le card_uri de la requête précédente. (Réponse tronquée afin d’améliorer la lisibilité.)
exiftool -contributor="<YOUR APP ID>" -creative_file.jpg
exiftool -date="<date>" -creative_file.jpg
L’app_id peut être trouvé dans la Console de développement sous Projects & Apps. Exemple : 16489123
L’exemple suivant ajoute app_id en tant que balise contributor et date en tant que balise date pour une image :
exiftool -xmp:all -G1 <filename>
Exemple :
exiftool -xmp:all -G1 eiffel_tower.jpg
URL de ressource
https://ads-api.x.com/12/accounts/:account_id/account_media
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/account_media?account_media_ids=3wpx
https://ads-api.x.com/12/accounts/:account_id/account_media/:account_media_id
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/account_media/2pnfd
URL de ressource
https://ads-api.x.com/12/accounts/:account_id/account_media/:account_media_id
Parameters
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/account_media/2pnfd
card_uri avec l’un des endpoints POST accounts/:account_id/tweet, POST statuses/update, POST accounts/:account_id/scheduled_tweets ou POST accounts/:account_id/draft_tweets.
Récupère les détails de certaines ou de toutes les cartes associées au compte actuel.
Remarque : cet endpoint renvoie uniquement les cartes qui ont été créées à l’aide de l’endpoint POST accounts/:account_id/cards. Les cartes créées à l’aide d’autres endpoints ne sont pas renvoyées.
https://ads-api.x.com/12/accounts/:account_id/cards
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards?count=1
https://ads-api.x.com/12/accounts/:account_id/cards/:card_id
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/1321554298900107264
Content-Type doit être défini à application/json.
Consultez notre guide sur les carrousels pour un exemple d’utilisation détaillé.
https://ads-api.x.com/12/accounts/:account_id/cards
Le corps JSON de la requête POST doit contenir un name de carte et un tableau de components. Les composants sont représentés sous forme d’objets et décrivent les attributs de la carte visibles par l’annonceur.
L’exemple suivant illustre la structure générale du corps de la requête (mais contient des données non valides).
Chaque composant doit inclure un champ
type qui détermine le schéma de l’objet. L’Ads API prend en charge les types de composants suivants, regroupés en composants basés sur les médias et en composants basés sur la description.
- Média :
MEDIA: une seule vidéo ou imageSWIPEABLE_MEDIA: entre 2 et 6 vidéos ou images- Description :
DETAILSBUTTON
type). Ceux-ci sont répertoriés dans le tableau suivant.
Voici un exemple de composant
BUTTON dans le contexte du tableau components (en omettant intentionnellement la clé name). Les points de suspension indiquent les endroits où il serait nécessaire de spécifier davantage d’informations.
DETAILS, soit d’un composant BUTTON. Les composants basés sur une description sont rendus sous le média et ont des destinations associées, soit des URL, soit des applications mobiles.
Label
Les libellés définissent le texte affiché sur les boutons et, par conséquent, ne s’appliquent qu’au composant BUTTON. Les objets label ont deux clés obligatoires : type et value. Le type doit être défini à ENUM et la value peut être l’une des valeurs suivantes : BOOK, CONNECT, INSTALL, OPEN, ORDER, PLAY ou SHOP.
En reprenant l’exemple précédent, l’exemple suivant illustre l’objet label au sein du composant BUTTON.
DETAILS ou BUTTON. Il existe deux types de destinations : WEBSITE ou APP.
Remarque : les destinations de type site web ne peuvent être utilisées qu’avec les composants DETAILS et les destinations de type app ne peuvent être utilisées qu’avec les composants BUTTON.
Destination de type site web
Destination de type App
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/cards
Content-Type doit être défini sur application/json.
https://ads-api.x.com/12/accounts/:account_id/cards/1321554298900107264
Le corps JSON de la requête POST doit inclure les paramètres qui seront mis à jour. La requête va remplacer chaque champ par les paramètres spécifiés dans le corps de la requête. Les composants sont représentés sous forme d’objets et décrivent les attributs de la carte visibles par les annonceurs.
L’exemple suivant montre la structure générale du corps de la requête (mais contient des informations fictives).
Cet exemple met à jour le nom et supprime l’une des
media_keys du champ components dans l’exemple ci-dessus.
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/1321554298900107264
https://ads-api.x.com/12/accounts/:account_id/cards/:card_id
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/1321554298900107264
card_uri, associées au compte actuel.
https://ads-api.x.com/12/accounts/:account_id/cards/all
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/all?card_uris=card://1044294149527166979,card://1044301099031658496
card_id, associée au compte actuel.
https://ads-api.x.com/12/accounts/:account_id/cards/all/:card_id
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/all/508pf
https://ads-api.x.com/12/accounts/:account_id/draft_tweets
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets?count=1
https://ads-api.x.com/12/accounts/:account_id/draft_tweets/:draft_tweet_id
Parameters
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets/994788364334325760
as_user_id.
https://ads-api.x.com/12/accounts/:account_id/draft_tweets
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets?as_user_id=756201191646691328&text=Just setting up my X.
https://ads-api.x.com/12/accounts/:account_id/draft_tweets/:draft_tweet_id
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets/994747471329873920?text=just setting up my twttr
URL de ressource
https://ads-api.x.com/12/accounts/:account_id/draft_tweets/:draft_tweet_id
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets/994787835663155200
https://ads-api.x.com/12/accounts/:account_id/draft_tweets/preview/:draft_tweet_id
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/draft_tweets/preview/996132315829948416
card_uri avec l’un des points de terminaison suivants : POST accounts/:account_id/tweet, POST statuses/update ou POST accounts/:account_id/scheduled_tweets.
Récupérer les détails de certaines ou de toutes les cartes de conversation avec image associées au compte actuel.
https://ads-api.x.com/12/accounts/:account_id/cards/image_conversation
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/image_conversation?card_ids=59woh
https://ads-api.x.com/12/accounts/:account_id/cards/image_conversation/:card_id
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/image_conversation/59woh
URL de ressource
https://ads-api.x.com/12/accounts/:account_id/cards/image_conversation
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/image_conversation?media_key=3_957113581522141184&name=image conversation card&first_cta=#moon&first_cta_tweet=stars&thank_you_text=thanks&title=Full moon
https://ads-api.x.com/12/accounts/:account_id/cards/image_conversation/:card_id
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/image_conversation/59woh?name=moon card
https://ads-api.x.com/12/accounts/:account_id/cards/image_conversation/:card_id
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/image_conversation/4i0qe
https://ads-api.x.com/12/accounts/:account_id/media_library
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/media_library?count=1
URL de ressource
https://ads-api.x.com/12/accounts/:account_id/media_library/:media_key
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/media_library/13_909110614026444802
AMPLIFY_VIDEO, elle devient automatiquement disponible en tant que ressource account_media PREROLL.
https://ads-api.x.com/12/accounts/:account_id/media_library
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/media_library?media_key=3_931236738554519552
URL de ressource
https://ads-api.x.com/12/accounts/:account_id/media_library/:media_key
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/media_library/16_844800354743074820?title=cat GIF&description=in space
https://ads-api.x.com/12/accounts/:account_id/media_library/:media_key
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/media_library/7_860318603387600896
URL de ressource
https://ads-api.x.com/12/accounts/:account_id/cards/poll
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/poll?card_ids=57i77
https://ads-api.x.com/12/accounts/:account_id/cards/poll/:card_id
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/poll/57i8t
PROMOTED_MEDIA_POLLS.
Remarque : Il n’est pas possible de mettre à jour des cartes de sondage via PUT.
https://ads-api.x.com/12/accounts/:account_id/cards/poll
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/poll?duration_in_minutes=10080&first_choice=East&second_choice=West&media_key=13_950589518557540353&name=best coast poll
URL de ressource
https://ads-api.x.com/12/accounts/:account_id/cards/poll/:card_id
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/poll/57i9t
https://ads-api.x.com/12/accounts/:account_id/preroll_call_to_actions
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/preroll_call_to_actions?line_item_ids=8v53k
https://ads-api.x.com/12/accounts/:account_id/preroll_call_to_actions/:preroll_call_to_action_id
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/preroll_call_to_actions/8f0
PREROLL_VIEWS.
https://ads-api.x.com/12/accounts/:account_id/preroll_call_to_actions
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/preroll_call_to_actions?line_item_id=8v53k&call_to_action=VISIT_SITE&call_to_action_url=https://www.x.com
PREROLL_VIEWS.
https://ads-api.x.com/12/accounts/:account_id/preroll_call_to_actions/:preroll_call_to_action_id
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/preroll_call_to_actions/8f0?call_to_action=WATCH_NOW
URL de ressource
https://ads-api.x.com/12/accounts/:account_id/preroll_call_to_actions/:preroll_call_to_action_id
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/preroll_call_to_actions/8f0
https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_tweets?count=1
https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets/:scheduled_tweet_id
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_tweets/917438609065623552
as_user_id.
URL de ressource
https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_tweets?as_user_id=756201191646691328&media_keys=3_917438348871983104&scheduled_at=2018-01-01
https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets/:scheduled_tweet_id
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_tweets/875057751231037440?text=winter solstice
https://ads-api.x.com/12/accounts/:account_id/scheduled_tweets/:scheduled_tweet_id
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/scheduled_tweets/875064008595787776
- Permet de prévisualiser plusieurs Tweets — jusqu’à 200 — dans une seule requête API
- Rendu précis et à jour de la mise en page et du style des Tweets
- Prend en charge les formats et types de cartes les plus récents
- Retourne un iframe
https://ads-api.x.com/12/accounts/:account_id/tweet_previews
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/tweet_previews?tweet_ids=1122911801354510336,1102836745790316550&tweet_type=PUBLISHED
user_id. Il peut s’agir de n’importe lequel des utilisateurs promouvables associés au compte.
https://ads-api.x.com/12/accounts/:account_id/tweets
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/tweets?tweet_ids=1166476031668015104&tweet_type=PUBLISHED&trim_user=true
FULL du compte (par défaut) ou pour l’utilisateur spécifié dans le paramètre as_user_id. La création de Tweets nullcastés (par défaut) et organiques est prise en charge. Les Tweets nullcastés n’apparaissent pas dans la timeline publique et ne sont pas diffusés aux abonnés. Les deux types peuvent être utilisés dans des campagnes.
Si l’utilisateur authentifié n’est pas l’utilisateur promouvable FULL sur ce compte, déterminez s’il a l’autorisation de publier des Tweets au nom de cet utilisateur en envoyant une requête à l’endpoint GET accounts/:account_id/authenticated_user_access. Une autorisation TWEET_COMPOSER indique que l’utilisateur peut utiliser cet endpoint pour créer des Tweets nullcastés au nom de l’utilisateur promouvable FULL.
Lorsque vous utilisez l’endpoint upload.x.com pour les médias, transmettez la même valeur user_id pour le paramètre additional_owners que la valeur as_user_id que vous transmettez à cet endpoint.
https://ads-api.x.com/12/accounts/:account_id/tweet
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/tweet?text=hello, world&as_user_id=756201191646691328&trim_user=true
name du Tweet spécifié associé au compte actuel.
https://ads-api.x.com/12/accounts/:account_id/tweets/:tweet_id/name
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/tweets/994747471329873920/name?name=new Tweet name
card_uri avec l’un des endpoints suivants : POST accounts/:account_id/tweet, POST statuses/update ou POST accounts/:account_id/scheduled_tweets.
Récupère les détails de certaines ou de toutes les Video Conversation Cards associées au compte actuel.
https://ads-api.x.com/12/accounts/:account_id/cards/video_conversation
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/video_conversation?card_ids=5a86h
https://ads-api.x.com/12/accounts/:account_id/cards/video_conversation/:card_id
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/video_conversation/5a86h
https://ads-api.x.com/12/accounts/:account_id/cards/video_conversation
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/video_conversation?first_cta=#APIs&first_cta_tweet=Ads API&name=video conversation card&thank_you_text=Build it&title=Developers&media_key=13_958388276489895936
https://ads-api.x.com/12/accounts/:account_id/cards/video_conversation/:card_id
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/video_conversation/5a86h?name=developers card
https://ads-api.x.com/12/accounts/:account_id/cards/video_conversation/:card_id
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/cards/video_conversation/4i0ya