Ferramentas úteis
Antes de mergulharmos em alguns conceitos-chave que ajudarão você a integrar este endpoint, recomendamos que você se familiarize com:Postman
O Postman é uma ótima ferramenta que você pode usar para testar um endpoint. Cada requisição do Postman inclui todos os parâmetros de caminho e de corpo para ajudar você a entender rapidamente o que está disponível. Para saber mais sobre nossas coleções do Postman, visite a página “Usando o Postman”.Amostras de código
Interessado em começar a usar este endpoint com código na sua linguagem de programação preferida? Temos várias amostras de código diferentes disponíveis que você pode usar como ponto de partida em nossa página do Github.Bibliotecas de terceiros
Aproveite as bibliotecas de terceiros da nossa comunidade para ajudar você a começar. Você pode encontrar uma biblioteca que funcione com os endpoints v2 procurando pela tag de versão adequada.Conceitos-chave
Autenticação
Todos os endpoints da X API v2 exigem que você autentique suas requisições com um conjunto de credenciais, também conhecidas como chaves e tokens. Estes endpoints específicos exigem o uso de OAuth 1.0a User Context, o que significa que você deve usar um conjunto de API keys e Access Tokens de usuário para fazer uma requisição bem-sucedida. Os Access Tokens devem estar associados ao usuário em nome do qual você está fazendo a requisição. Se você quiser gerar um conjunto de Access Tokens para outro usuário, ele deve autorizar ou autenticar seu App usando o fluxo 3-legged OAuth. Observe que o OAuth 1.0a pode ser difícil de usar. Se você não estiver familiarizado com este método de autenticação, recomendamos que use uma biblioteca, uma ferramenta como o Postman ou use OAuth 2.0 para autenticar suas requisições. O OAuth 2.0 Authorization Code com PKCE permite maior controle sobre o escopo de uma aplicação e fluxos de autorização entre múltiplos dispositivos. O OAuth 2.0 permite que você escolha escopos específicos e granulares que concedem permissões específicas em nome de um usuário. Para habilitar o OAuth 2.0 no seu App, você deve habilitá-lo nas configurações de autenticação do seu App encontradas na seção de configurações do App no Developer Console.Developer Console, Projects e Apps de desenvolvedor
Para obter um conjunto de credenciais de autenticação que funcione com os endpoints da X API v2, você deve ter uma [conta de desenvolvedor]/resources/fundamentals/developer-portal), configurar um Project dentro dessa conta e ter criado um App de desenvolvedor dentro desse Project. Você poderá então encontrar suas chaves e tokens dentro do seu App de desenvolvedor.Restrições de criação de Posts (self-serve)
As restrições a seguir se aplicam somente a clientes da API self-serve (Pay Per Use). Clientes da Enterprise API não estão sujeitos a esses limites. Restrições de resposta Replies via API só são permitidas se a conta que está respondendo tiver sido explicitamente convocada pelo autor do post original. Isso significa que uma das seguintes condições deve ser verdadeira:- O autor original faz @menção ao usuário/conta que responde no seu post.
- O autor original cita um post do usuário/conta que responde.
$TICKER) por post. Requisições que incluírem mais de 1 cashtag serão rejeitadas.
Rate limits
Todos os dias, muitos milhares de desenvolvedores fazem requisições à X API. Para ajudar a gerenciar o grande volume dessas requisições, rate limits são aplicados em cada endpoint, limitando o número de requisições que você pode fazer em nome do seu app ou em nome de um usuário autenticado. Estes endpoints têm rate limit no nível do usuário, o que significa que o usuário autenticado em nome do qual você está fazendo a requisição só pode chamar o endpoint um determinado número de vezes em qualquer App de desenvolvedor. Há um rate limit de usuário de 200 requisições por 15 minutos para o método POST. O método DELETE tem um rate limit de 50 requisições por 15 minutos. Além disso, há um limite de 300 requisições por 3 horas, incluindo Posts criados com manage Posts ou manage Retweets.Source labels
O nome do seu App e a URL do site serão mostrados como o source label dentro dos metadados de qualquer Post criado programaticamente pela sua aplicação. Se você mudar o caso de uso de um X App, atualize o caso de uso nessas configurações para garantir conformidade com os Termos de Desenvolvedor.Configurações de perfil
Você só pode adicionar localização a Posts se tiver o geo habilitado nas configurações do seu perfil. Se você não tem o geo habilitado, ainda pode adicionar um parâmetro de localização no corpo da sua requisição, mas ele não será anexado ao seu Post. O mesmo vale para marcar usuários em imagens. Se o usuário que você está marcando não tem a marcação por foto habilitada, os nomes deles não aparecerão na lista de usuários marcados, mesmo que o Post seja criado com sucesso.Adicionando mídia a um Post
Atualmente, não há uma maneira de fazer upload completo de mídia usando a v2 da X API. No entanto, você pode anexar mídia previamente carregada a um Post. Você pode usar media IDs que já foram enviados usando o endpoint de upload de mídia ou o X Media Studio. Esses media ids devem ser seus ou de um usuário autenticado.Exemplos de código
Criar um Post
cURL
Criar uma reply
cURL
Excluir um Post
cURL