Comment intégrer les endpoints Timelines
- Outils utiles
- Concepts clés
Outils pratiques
Concepts clés
Veuillez noterSi vous demandez les fields suivants, le Contexte utilisateur OAuth 1.0a ou OAuth 2.0 Autorisation par code est requis :
tweet.fields.non_public_metrics
tweet.fields.promoted_metrics
tweet.fields.organic_metrics
media.fields.non_public_metrics
media.fields.promoted_metrics
media.fields.organic_metrics
tweet.fields.non_public_metrics
tweet.fields.promoted_metrics
tweet.fields.organic_metrics
media.fields.non_public_metrics
media.fields.promoted_metrics
media.fields.organic_metrics
non_public_metrics
pour la timeline des Posts de l’utilisateur avec l’ID utilisateur 1234, vous devrez inclure des access tokens associés à cet utilisateur dans votre requête. Vous pouvez faire autoriser votre App par des utilisateurs et recevoir un ensemble d’access tokens qui leur sont associés en utilisant le flux OAuth à 3 étapes.
Si vous utilisez la timeline des mentions de l’utilisateur, les fields indiqués ne seront pas disponibles à moins que l’auteur de la mention n’ait autorisé votre App à accéder à ses métriques privées et que vous utilisiez les access tokens de cet utilisateur lors de la requête avec le Contexte utilisateur OAuth 1.0a.
Tous les non_public_metrics
, organic_metrics et promoted_metrics ne sont disponibles que pour les Posts créés au cours des 30 derniers jours. Cela signifie que lorsque vous demandez les fields indiqués, les résultats s’ajustent automatiquement pour n’inclure que les Posts des 30 derniers jours.
Si ces fields sont demandés, seuls les Posts rédigés par l’utilisateur authentifié seront renvoyés ; tous les autres Posts renverront un message d’erreur.
Pagination
Ces endpoints utilisent la pagination afin que les réponses soient renvoyées rapidement. Dans les cas où il y a plus de résultats que ce qui peut être envoyé dans une seule réponse (jusqu’à 100 Posts pour les endpoints de timelines), vous devrez paginer. Utilisez le paramètre max_results pour indiquer combien de résultats seront renvoyés par page et le paramètre pagination_token pour renvoyer la page suivante de résultats. Vous pouvez en savoir plus en consultant notre guide de pagination.
Filtrage des résultats
Ces endpoints incluent plusieurs paramètres que vous pouvez utiliser pour filtrer les résultats. En utilisant start_date et end_date, vous pouvez restreindre les résultats à une période spécifique. Si vous préférez utiliser des ID de Post pour sélectionner un ensemble précis de Posts, vous pouvez utiliser since_id et until_id. La timeline des Posts d’utilisateur propose également un paramètre exclude qui peut retirer les Retweets et les réponses de vos résultats.
Post caps et volume de Posts renvoyés
Les endpoints de timeline des Posts d’utilisateur et de timeline des mentions d’utilisateur sont limités quant au nombre de Posts qu’ils peuvent renvoyer sur un mois donné. L’endpoint de la timeline d’accueil antichronologique n’est pas soumis à cette limitation.
Quel que soit l’endpoint de timeline que vous utilisez, les Posts renvoyés seront comptabilisés dans les Post caps au niveau du Project. L’utilisation est affichée dans le developer portal, et le « mois » commence à la date de renouvellement de votre abonnement indiquée sur le developer portal dashboard.
L’endpoint de la timeline des Posts d’utilisateur ne renverra que les 3 200 Posts les plus récents publiés sur la timeline d’un utilisateur. Si vous définissez start_time et end_time sur une période incluant des Posts au-delà des 3 200 plus récents, vous recevrez une réponse réussie, mais aucun Post.
Il est également important de noter que, si vous passez excludes=replies avec vos requêtes de timeline des Posts d’utilisateur, seuls les 800 Posts les plus récents seront renvoyés.
L’endpoint de la timeline des mentions d’utilisateur ne renverra que les 800 mentions de Post les plus récentes.
L’endpoint de la timeline d’accueil antichronologique renvoie les 3 200 derniers Posts.
Modifications de Post
Les Posts éligibles aux modifications peuvent être modifiés jusqu’à cinq fois dans les 30 minutes suivant la publication du Post initial. Les endpoints de recherche fourniront toujours la dernière version du Post. Si vous ne demandez que des Posts publiés il y a 30 minutes ou plus, vous recevrez toujours la version finale du Post. Cependant, si vous avez un cas d’usage quasi temps réel et interrogez des Posts publiés au cours des trente dernières minutes, ces Posts peuvent avoir été modifiés après leur réception. Ces Posts peuvent être réhydratés avec la recherche ou l’endpoint Post Lookup pour confirmer leur état final. Pour en savoir plus sur le fonctionnement des modifications de Post, consultez la page Edit Posts fundamentals.
Cas limites
- Lors de la demande de métriques non publiques sur l’endpoint de la timeline des Posts d’utilisateur pour des Posts datant de plus de 30 jours, vous pouvez voir un next_token dans la réponse avec un nombre de résultats de 0. Pour éviter ce problème, assurez-vous que la période demandée avec le paramètre non_public_metrics se situe dans les 30 jours les plus récents. De plus, la valeur minimale de max_results doit être 10. Ces mesures peuvent aider à éviter ce scénario, mais cela peut tout de même se produire.
- Demander des métriques promues pour des Posts qui n’ont pas été promus renvoie une réponse vide, au lieu de data de Post. Notre équipe travaille actuellement à la résolution de ce problème.
- Pour un Retweet qui contient un texte de Post supérieur à 140 caractères, le champ text sera tronqué au lieu de renvoyer le texte complet du Post. La solution de contournement à court terme consiste à développer le Post référencé et à récupérer le texte complet depuis l’expansion. Il s’agit d’un bug que nous corrigerons à l’avenir.