Skip to main content
Os endpoints de bloquear e desbloquear usuários só estão disponíveis no plano Enterprise. Você pode preencher o formulário de interesse Enterprise aqui.

Consulta de blocks: standard v1.1 comparado com X API v2

Se você tem usado os endpoints standard v1.1 GET blocks/ids e GET blocks/list, o objetivo deste guia é ajudar você a entender as semelhanças e diferenças entre os endpoints de consulta de blocks do standard v1.1 e da X API v2.
  • Semelhanças
    • Autenticação
  • Diferenças
    • URLs dos endpoints
    • Limites de usuários por requisição
    • Requisitos de App e Project
    • Formatos de dados da resposta
    • Parâmetros da requisição

Semelhanças

Autenticação Tanto os endpoints de consulta de blocks do standard v1.1 quanto da X API v2 utilizam OAuth 1.0a User Context. Portanto, se você estava usando um dos endpoints de consulta de blocks do standard v1.1, pode continuar usando o mesmo método de autenticação ao migrar para a versão X API v2.

Diferenças

URLs dos endpoints Limites de usuários por requisição Os endpoints do standard v1.1 permitem retornar até 5000 usuários por requisição. Os novos endpoints v2 permitem retornar até 1000 usuários por requisição. Para retornar até 1000 usuários, você precisa passar max_results=1000 como parâmetro de consulta; em seguida, pode passar o next_token retornado no payload da resposta para o parâmetro pagination_token na próxima requisição. Requisitos de App e Project Os endpoints da X API v2 exigem que você use credenciais de um App de desenvolvedor que esteja associado a um Project ao autenticar suas requisições. Todos os endpoints da X API v1.1 podem usar credenciais de Apps ou de Apps associados a um Project. Formato dos dados da resposta Uma das maiores diferenças entre as versões dos endpoints standard v1.1 e X API v2 é como você seleciona quais campos são retornados no seu payload. Nos endpoints standard, você recebe muitos dos campos de resposta por padrão e depois tem a opção de usar parâmetros para identificar quais campos ou conjuntos de campos devem retornar no payload. A versão X API v2 entrega, por padrão, apenas os campos id, name e username do usuário. Para solicitar qualquer campo ou objeto adicional, você precisará usar os parâmetros fields e expansions. Quaisquer campos de usuário que você solicitar deste endpoint retornarão no objeto de usuário principal. Qualquer objeto Post e campos expandidos retornarão em um objeto includes dentro da sua resposta. Você pode então relacionar quaisquer objetos expandidos ao objeto de usuário combinando os IDs presentes tanto no objeto de usuário quanto no objeto Post expandido. Recomendamos que você leia mais sobre esses novos parâmetros em seus respectivos guias, ou consultando nosso guia sobre como usar fields e expansions. Também elaboramos um guia de migração do formato de dados que pode ajudar a mapear campos do standard v1.1 para os campos mais recentes da v2. Esse guia também informará qual parâmetro específico de expansion e field você precisará passar com sua requisição v2 para retornar certos campos. Além das mudanças na forma como você solicita determinados campos, a X API v2 também está introduzindo novos designs JSON para os objetos retornados pelas APIs, incluindo os objetos Post e user.
  • No nível raiz do JSON, os endpoints standard retornam objetos Post em um array statuses, enquanto a X API v2 retorna um array data.
  • Em vez de se referir a “statuses” Retweeted e Quoted, o JSON da X API v2 refere-se a Retweeted e Quoted Tweets. Muitos campos legados e obsoletos, como contributors e user.translator_type, estão sendo removidos.
  • Em vez de usar tanto favorites (no objeto Post) quanto favourites (no objeto user), a X API v2 usa o termo like.
  • A X está adotando a convenção de que valores JSON sem valor (por exemplo, null) não são incluídos no payload. Atributos de Post e user só são incluídos quando têm valores não nulos.
Também introduzimos um novo conjunto de campos no objeto Post, incluindo os seguintes:
  • Um campo conversation_id
  • Dois novos campos de annotations, incluindo context e entities
  • Vários novos campos de metrics
  • Um novo campo reply_setting, que mostra quem pode responder a um determinado Post
Parâmetros da requisição Os seguintes parâmetros de requisição do standard v1.1 aceitavam dois parâmetros de consulta (user_id ou screen_name). A X API v2 aceita somente o user ID numérico, e ele deve ser passado como parte do caminho do endpoint.

Exemplos de código

Obter usuários bloqueados (v2)

cURL

Bloquear um usuário (v2) — Somente Enterprise

cURL