Comparando os endpoints de Posts lookup da X API
Os endpoints de Posts lookup da v2 substituem os endpoints standard v1.1 GET statuses/lookup e GET statuses/show. Este guia é para desenvolvedores que estão migrando dessas versões mais antigas para a X API v2.Tabela de comparação de endpoints
Standard v1.1 em comparação com a X API v2
Se você tem trabalhado com o standard v1.1 GET statuses/show e GET statuses/lookup, este guia ajudará você a entender as similaridades e diferenças entre os endpoints de Posts lookup do standard e da X API v2. Você também pode se interessar pela nossa ferramenta visual de migração de formato de dados para ajudar a ver rapidamente as diferenças entre o formato de dados da X API v1.1 e o formato da X API v2.-
Similaridades
- OAuth 1.0a User Context
- Limites de Posts por requisição
- Suporte para histórico de edições e metadados de Post
-
Diferenças
- URLs dos endpoints
- Requisitos de App e Project
- Formato dos dados de resposta
- Parâmetros de requisição
Similaridades
Método de autenticação OAuth 1.0a User Context
O endpoint standard suporta OAuth 1.0a User Context, enquanto o novo endpoint de Post lookup da X API v2 suporta tanto OAuth 1.0a User Context quanto OAuth 2.0 App-Only. Portanto, se você estava anteriormente usando um dos endpoints standard v1.1 de Post lookup, você pode continuar usando o mesmo método de autenticação se migrar para a versão X API v2. A autenticação App-Only provavelmente é a maneira mais fácil de começar. Para saber como gerar um App Access Token, consulte este guia de OAuth 2.0 App-only.Limites de Posts por requisição
O endpoint v1.1 GET statuses/lookup permite especificar até 100 Posts por requisição. Isso também se aplica ao endpoint GET /tweets. Para especificar 100 Posts completos, use o parâmetroids como um query parameter com uma lista separada por vírgulas de IDs de Post.
Suporte para histórico de edições e metadados de Post
Ambas as versões fornecem metadados que descrevem qualquer histórico de edições. Confira as Referências da API de Post lookup e a página de fundamentos de edição de Posts para mais detalhes.
Diferenças
URLs dos endpoints
-
Endpoints standard v1.1:
https://api.x.com/1.1/statuses/showhttps://api.x.com/1.1/statuses/lookup
-
Endpoint da X API v2:
https://api.x.com/2/tweetshttps://api.x.com/2/tweets/:id
Requisitos de App e Project
Os endpoints da X API v2 exigem credenciais de um App de desenvolvedor associado a um Project para autenticação. Os endpoints da X API v1.1 podem usar credenciais de Apps ou Apps associados a um App.Formato dos dados de resposta
Uma diferença significativa entre as versões dos endpoints standard v1.1 e X API v2 é como os fields são selecionados no payload. Para endpoints standard, muitos fields de resposta são incluídos por padrão, com opções de usar parâmetros para especificar fields adicionais. A X API v2, no entanto, entrega apenas os fieldsid e text do Post por padrão. Fields e objetos adicionais exigem o uso dos parâmetros fields e expansions. Os fields expandidos retornam em um objeto includes dentro da resposta, que pode ser associado ao objeto Post primário fazendo a correspondência dos IDs.
Para mais informações sobre como usar fields e expansions, consulte o guia sobre como usar fields e expansions. Um guia de migração de formato de dados também mapeia os fields do standard v1.1 para os fields mais novos da v2.
Além disso, a X API v2 introduz novos designs JSON para objetos, incluindo os objetos Post e user:
- Endpoints standard retornam objetos Post em um array
statuses, enquanto a X API v2 usa um arraydata. - Retweeted e Quoted Tweets na X API v2 substituem a terminologia “statuses”.
- Nova terminologia como
likesubstitui termos comofavoritesefavourites. - Atributos sem valores (ex.:
null) não são incluídos nos payloads da X API v2.
conversation_id- Dois novos fields de annotations (
contexteentities) - Novos fields de metrics
- Field
reply_settingmostrando quem pode responder a um determinado Post
Parâmetros de requisição
Os seguintes parâmetros de requisição do standard v1.1 têm equivalentes na X API v2:
Certos parâmetros do standard v1.1 não são suportados na X API v2:
Requisições cURL
As requisições cURL a seguir mostram endpoints do standard v1.1 e seus equivalentes na v2. SubstituaACCESS_TOKEN no header pelo access token do seu app. Para endpoints v2, o token deve pertencer a um App de desenvolvedor dentro de um Project.
Os payloads de resposta da v1.1 diferem dos da v2. Com a v2, você pode solicitar fields diferentes com os parâmetros fields e expansions.
Endpoints standard v1.1 GET statuses/lookup e v2 GET /tweets
GET statuses/show/:id e v2 GET /tweets/:id