Wrapper PHP simples para chamadas da API v1.1 do Twitter
Registro de alterações || Exemplos || Wikipédia
Instruções no StackOverflow postam aqui com exemplos. Esta postagem mostra como obter seus tokens e muito mais. Se você achou útil, vote positivamente / deixe um comentário! :)
O objetivo desta aula é simples. Você precisa:
Inclua a classe em seu código PHP
Crie um aplicativo do Twitter no site do desenvolvedor do Twitter
Habilite o acesso de leitura/gravação para seu aplicativo do Twitter
Obtenha seus tokens de acesso no site do desenvolvedor do Twitter
Escolha um URL da API do Twitter para fazer a solicitação
Escolha GET / POST (dependendo da solicitação)
Escolha os campos que deseja enviar com a solicitação (exemplo: array('screen_name' => 'usernameToBlock')
)
Você realmente não pode ser muito mais simples do que isso. Os marcadores acima são um exemplo de como usar a classe para uma solicitação POST para bloquear um usuário e, na parte inferior, há um exemplo de uma solicitação GET.
Normalmente: Se você não usa o compositor, não se preocupe - basta incluir TwitterAPIExchange.php em sua aplicação.
require_once('TwitterAPIExchange.php');
Através do Compositor:
compositor requer j7mbo/twitter-api-php
$settings = array('oauth_access_token' => "SEU_OAUTH_ACCESS_TOKEN",'oauth_access_token_secret' => "SEU_OAUTH_ACCESS_TOKEN_SECRET",'consumer_key' => "SEU_CONSUMER_KEY",'consumer_secret' => "SEU_CONSUMER_SECRET");
$url = 'https://api.twitter.com/1.1/blocks/create.json';$requestMethod = 'POST';
$postfields = array('screen_name' => 'usernameToBlock', 'skip_status' => '1');
$twitter = new TwitterAPIExchange($settings);echo $twitter->buildOauth($url, $requestMethod) ->setPostfields($postfields) ->realizarRequest();
Defina o campo GET ANTES de chamar buildOauth(); e todo o resto é igual:
$url = 'https://api.twitter.com/1.1/followers/ids.json';$getfield = '?screen_name=J7mbo';$requestMethod = 'GET';$twitter = new TwitterAPIExchange($settings); echo $twitter->setGetfield($getfield) ->buildOauth($url, $requestMethod) ->realizarRequest();
É isso! Muito simples, funciona muito bem com a API 1.1. Obrigado a @lackovic10 e @rivers no SO!