Twitter – Usando a API REST para criar um serviço de busca Geolocalizado

porLuis Augusto Moretto

Twitter – Usando a API REST para criar um serviço de busca Geolocalizado

Introdução

Hoje vou falar um pouco sobre a API do Twitter e como podemos usá-la em nossas aplicações. Neste post vou mostrar como criar um Webservice em PHP e JSON. Este webservice filtra dados do Twitter com base no argumento de pesquisa e retorna o resultado geolocalizado no formato JSON.





1º passo:

Vamos criar uma conta de desenvolvedor do Twitter. Se você ja tem uma deve acessar a mesma e dentro dela, criar um APP. Depois de criar a APP anote em um bloco de notas as informações da aba de autenticação:

  • Consumer Key (API Key),
  • Consumer Secret (API Secret),
  • Access Token,
  • Access Token Secret

Vamos utilizar estas informações depois.  Você pode obter estes dados do seu APP no Twitter na opção “keys and access tokens”. A imagem abaixo ilustra a tela do twitter para configurar o APP:

twitter

twitter dev

2º passo:

Para implementar o webservice vamos utilizar uma API open source disponível em https://twitteroauth.com/;  Após um período de provas de conceito com várias APIS, esta mostrou-se a mais eficaz. Avaliei a performance, facilidade de uso entre outros atributos. Assim você deve fazer o download da API e colocar no mesmo diretório de seu projeto.

3º passo:

Crie um arquivo em php chamado de twitterNews.php. Neste arquivo declare as chaves como constantes no seu arquivo twitterNews.php. Substituta no exemplo abaixo as suas chaves anotadas no passo 1;

untitled-1

Além disso é necessário definir o header com o tipo de resposta JSON e incluir a biblioteca do passo 2 no projeto.

untitled-2

Agora você precisa autenticar no Twitter e fazer a chamada ao serviço de busca passando o seu parâmetro personalizado.

twitter search php

Finalmente você pode chamar o método de sua classe, instânciando o Webservice conforme o exemplo abaixo:

php object twitter

 Resultado

O resultado é um serviço onde você pode criar seu próprio webservice de busca e ainda colocar os resultados no mapa do google por exemplo.

http://citywatch.com.br/v1/twitterNews.php?query=Gean%20floripa

Twitter json

Obrigado! Em breve mostrarei como desenvolver um webcrawler para integrar em suas APPS!