Introdução
- Se um Post era elegível para edição no momento da criação. Alguns Posts, como aqueles com enquetes ou Posts agendados, não podem ser editados.
- Posts são editáveis por 30 minutos e podem ser editados até 5 vezes. Para Posts editáveis, você pode verificar se ainda resta tempo para edição e quantas edições adicionais são possíveis.
- Se você está visualizando uma versão editada de um Post (na maioria dos casos, a API retornará a versão mais recente de um Post, a menos que uma versão anterior específica seja solicitada pelo ID do Post).
- Todo o histórico de edição do Post.
- O engajamento atribuído a cada versão do Post.
- Por padrão, o payload do Post conterá um array de IDs de Post que fazem parte do histórico de edição de um Post. Essa informação é especificada por
edit_history_tweet_ids
, que é um campo padrão no payload do Post. Esse array conterá pelo menos um ID, o ID do Post original, não editado. Quando houver apenas um ID, isso significa que o Post não tem histórico de edição. - Você pode obter informações como se um Post era editável no momento em que foi criado, quanto tempo, se houver, resta para um Post ser editado e quantas edições restam, especificando
edit_controls
no seu parâmetro tweet.fields. - Por fim, você pode obter os Objetos Post para cada Post no histórico de edição de um Post, especificando
edit_history_tweet_ids
usando o parâmetro expansions
- Post promovido
- Post com enquete
- Post que é uma resposta de thread que não é do próprio autor
- Post que é um Retweet (observe que Quote Tweets são elegíveis para edição)
- Post nullcast
- Post de Comunidade
- Post de Superfollow
- Post Colaborativo
Os exemplos abaixo demonstram como um desenvolvedor pode solicitar metadados de edição de Post usando a X API v2. Observação: Os exemplos abaixo usam o endpoint User Post Timeline, mas você pode solicitar esses metadados usando os mesmos parâmetros (com fields e expansions) para todos os endpoints que retornam Posts (por exemplo, Posts lookup, search, filtered stream, etc.)
Comportamento padrão
- O ID do Post
- O texto do Post
- Um array de IDs de Post que fazem parte do histórico de edições de um Post. Se apenas um ID for fornecido, isso significa que o Post não foi editado.
curl --request GET 'https://api.x.com/2/users/:id/tweets' --header 'Authorization: Bearer $BEARER_TOKEN'
Sample Response:
Obtendo dados adicionais com edit_controls
Se você quiser metadados adicionais de Post editado, como se um Post era elegível para edição quando foi criado e quanto tempo resta para que um Post possa ser editado, você pode solicitar essas informações usando o parâmetro tweet.fields e definindo-o como edit_control. Requisição:curl --request GET 'https://api.x.com/2/users/:id/tweets?tweet.fields=edit_control' --header 'Authorization: Bearer $BEARER_TOKEN'
Exemplo de resposta:
Obtendo objetos Post para todos os Posts no histórico de edição de um Post
edit_history_tweet_ids
. Os Objetos Post que compõem o histórico de edição serão fornecidos no objeto “includes”.
Requisição: