Como integrar com os endpoints de Timelines
- Ferramentas úteis
- Conceitos-chave
Ferramentas úteis
Conceitos-chave
ObservaçãoSe você estiver solicitando os seguintes fields, OAuth 1.0a User Context ou OAuth 2.0 Authorization Code é obrigatório:
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
para a timeline de Posts do usuário com ID 1234, você precisará incluir access tokens associados a esse usuário na sua solicitação. Você pode fazer com que os usuários autorizem seu App e recebam um conjunto de access tokens associados a eles usando o fluxo OAuth de 3 etapas.
Se você estiver usando a timeline de menções do usuário, os fields mencionados não estarão disponíveis, a menos que o autor que mencionou tenha autorizado seu App a acessar seus private metrics data e você esteja usando os access tokens desse usuário ao fazer a solicitação com Contexto de Usuário do OAuth 1.0a.
Todos os non_public_metrics
, organic_metrics e promoted_metrics estão disponíveis apenas para Posts criados nos últimos 30 dias. Isso significa que, quando você solicitar os fields mencionados, os resultados serão ajustados automaticamente para incluir apenas Posts dos últimos 30 dias.
Se esses fields mencionados forem solicitados, apenas Posts que são de autoria do usuário autenticado serão retornados; todos os outros Posts receberão uma mensagem de erro.
Pagination
Esses endpoints utilizam paginação para que as respostas sejam retornadas rapidamente. Nos casos em que há mais resultados do que o que pode ser enviado em uma única resposta (até 100 Posts para os endpoints de timelines), você precisará paginar. Use o parâmetro max_results para definir quantos resultados serão retornados por página e o parâmetro pagination_token para retornar a próxima página de resultados. Você pode saber mais consultando nosso guia de paginação.
Filtering results
Esses endpoints incluem vários parâmetros que você pode usar para filtrar os resultados. Usando start_date e end_date, você pode restringir os resultados a um período específico. Se preferir usar IDs de Post para selecionar um conjunto específico de Posts, você pode usar since_id e until_id. A timeline de Posts do usuário também possui um parâmetro exclude que pode remover Retweets e respostas dos seus resultados.
Post caps e volume de Posts retornados
Os endpoints de timeline de Post do usuário e timeline de menções do usuário têm um limite de Posts que podem retornar em um determinado mês. O endpoint de timeline inicial em ordem cronológica inversa não está sujeito a essa limitação.
Independentemente de qual endpoint de timeline você use, os Posts retornados contarão para o Post cap no nível do Projeto. O uso é exibido no portal do desenvolvedor, e o “mês” começa no dia de renovação da sua assinatura exibido no dashboard do portal do desenvolvedor.
O endpoint de timeline de Post do usuário retornará apenas os 3200 Posts mais recentes publicados na timeline de um usuário. Ao definir start_time e end_time para um período que inclua Posts além dos 3200 mais recentes, você receberá uma resposta bem-sucedida, porém sem Posts.
Também é importante observar que, se você passar excludes=replies nas suas solicitações de timeline de Post do usuário, apenas os 800 Posts mais recentes serão retornados.
O endpoint de timeline de menções do usuário retornará apenas as 800 menções de Post mais recentes.
O endpoint de timeline inicial em ordem cronológica inversa retorna os últimos 3200 Posts.
Edições de Post
Posts elegíveis para edição podem ser editados até cinco vezes nos 30 minutos após a publicação do Post original. Os endpoints de busca sempre fornecerão a versão mais recente do Post. Se você solicitar apenas Posts publicados há 30 minutos ou mais, sempre receberá a versão final do Post. No entanto, se você tiver um caso de uso quase em tempo real e estiver consultando Posts publicados nos últimos trinta minutos, esses Posts podem ter sido editados após você tê-los recebido. Esses Posts podem ser reidratados com busca ou com o endpoint de Post Lookup para confirmar seu estado final. Para saber mais sobre como funcionam as edições de Post, consulte a página Fundamentos de edição de Posts.
Casos extremos
- Ao solicitar non_public_metrics no endpoint User Post timeline para Posts com mais de 30 dias, você pode ver um next_token na resposta com contagem de resultados igual a 0. Para evitar esse problema, garanta que o período solicitado com o parâmetro non_public_metrics esteja dentro dos 30 dias mais recentes. Além disso, o valor mínimo de max_results deve ser 10. Essas medidas podem ajudar a evitar esse cenário, mas isso ainda pode ocorrer.
- Solicitar metrics de promoção para Posts que não foram promovidos retorna uma resposta vazia, em vez de data do Post. Nossa equipe está trabalhando para corrigir esse problema.
- Para um Retweet que contém texto do corpo do Post com mais de 140 caracteres, o campo text será truncado em vez de retornar o texto completo do Post. A solução de curto prazo é expandir o Post referenciado e recuperar o texto completo a partir da expansão. Este é um bug que corrigiremos no futuro.