Tag Archives: twitter

Palestra no Ensol – desenvolvimento de apps para o Twitter em PHP

Hoje palestrei no V Ensol – a palestra foi sobre desenvolvimento de aplicativos em PHP para o Twitter, com o auxílio da biblioteca open source TwitterTools. Abaixo seguem os slides da palestra :) pra quem não pôde ir, ou pra quem foi e quer dar uma estudada a mais no tema.

 

Slides da palestra sobre o TweetAuditor no StartPB – 10/06/2011

Aconteceu hoje durante todo o dia o StartPB – evento sobre Start Ups paraibanas realizado no Instituto Federal de Educação, Ciência e Tecnologia da Paraíba – IFPB.

Fui convidada para palestrar sobre o TweetAuditor; apesar de não ser uma empresa e de não gerar lucro, o projeto tem uma boa repercussão e não deixa de ser um case muito interessante de empreendedorismo. É a primeira vez que falo assim sobre o projeto, contando a história dos bastidores, e alguns segredinhos do desenvolvimento da ferramenta. A palestra foi às 09h, os presentes participaram bastante com perguntas, fiquei muito satisfeita com o resultado e a repercussão que teve, tanto “offline” quanto online.

Se você perdeu, calma! Aqui está sua chance de descobrir um pouco mais sobre o TweetAuditor. Abaixo, os slides da palestra. Se gostou, compartilhe ;-)

View more presentations from Erika Heidi.


Novo Projeto: TweetVote – enquetes e pesquisas via Twitter

Está no ar – lançado ontem, 21/12/2010 – o meu mais novo projeto, TweetVote: http://tweetvote.in . Com o TweetVote, você pode criar enquetes / pesquisas via Twitter, com respostas de múltipla escolha ou respostas abertas.

A idéia surgiu com base em fazer um “Formspring ao contrário”, onde você pergunta e os seus seguidores respondem. Ideal para pesquisas de opinião, e também para concursos culturais, visando premiar as respostas mais criativas recebidas. Enfim, uma boa ferramenta para marketing de pesquisa.

Como opções avançadas da enquete / pesquisa, você pode limitar as respostas apenas para seus seguidores, manter os resultados privados, e limitar 1 resposta por usuário (por padrão, os usuários podem responder 1 vez por dia enquanto a enquete estiver aberta).

O site está disponível em inglês e português. O serviço é gratuito.

Lançamento TweetAuditor – monitore seu Twitter facilmente

TweetAuditor, meu mais recente projeto, desenvolvido totalmente em cima da biblioteca open source TwitterTools, acaba de ser lançado.

A versão beta do TweetAuditor foi lançada ontem (19/10/2010) à tarde, divulgada apenas dentro do Twitter, e em poucas horas depois já estava sendo utilizada por centenas de usuários.

Com o TweetAuditor, você pode monitorar facilmente a sua rede Twitter, obtendo informações extremamente úteis e estatísticas acerca de: seguidores, amigos (quem você segue), retweets recebidos, mentions (citações) recebidas, sua atividade semanal e mensal, além de outras funcionalidades que ainda serão implementadas.

Uma das funcionalidades mais interessantes do TweetAuditor é conseguir monitorar quem te deu unfollow recentemente (coisa que ficou ainda mais difícil depois do lançamento do novo Twitter – saber quem deixou de te seguir).  No dia seguinte ao que você se cadastrou, já é possível acompanhar diariamente esses números com muita facilidade no site. Mesmo quem não utiliza o Twitter profissionalmente vai adorar acompanhar esses dados.

Outra ferramenta muito útil é a listagem de todos os usuários que você segue e não seguem você, e também de quem segue você, e você não segue.

Quem utiliza a interface web do Twitter também sofre para acompanhar todos os retweets recebidos, e essa é outra opção que ficou um pouco mais complicada na nova interface do Twitter, segundo a opinião de várias pessoas. No TweetAuditor você acompanha seus tweets, mentions recebidas e retweets recebidos nos dias anteriores, tudo separado por data.

Tudo isso disponível em português por padrão, e também em inglês.

As funcionalidades adicionais que estão previstas ainda para esse mês de Outubro incluem uma versão mobile e mais gráficos de estatísticas comparativas. Também haverá futuramente a opção de criar um “watchpoint” em uma data específica, de maneira que você poderá marcar com tags dias em que fez algo diferente, como o lançamento de uma campanha, para monitorar o retorno recebido.

As atualizações são feitas automaticamente, de maneira que você não é obrigado a acessar o site todos os dias para que os dados sejam computados. Porém, se você mudar a senha do seu Twitter, não esqueça de acessar o site para atualizar suas chaves de acesso, caso contrário não será possível obter suas informações na atualização diária, o que resultará em dados zerados nas estatísticas.

Sigam o Twitter oficial do TweetAuditor e fiquem por dentro de todas as atualizações e novas funcionalidades do sistema: @TweetAuditor

Este é um projeto 100% brasileiro, com muito orgulho!

Update janeiro/2011: O TweetAuditor já está na versão 2.0, com visual novo e novas funcionalidades. :)

Montando um site php com autenticação baseada em Twitter+OAuth e persistência

Neste artigo você verá como é possível criar um site em php com autenticação de usuários toda baseada no Twitter, usando a biblioteca Twittertools que desenvolvi.

Antes de começar, vamos ter uma idéia mais detalhada de como é feita a autenticação do usuário pelo Twitter através do seu site, que nesse fluxograma chamarei de APP:

  1. Usuário acessa APP. APP identifica que ele não está logado;
  2. APP faz uma requisição ao Twitter, identificando-se (com suas chaves consumer_key e consumer_key_secret )  os tokens de acesso (request_token e request_token_secret);
  3. APP faz nova requisição ao Twitter, identificando-se com suas chaves e passando o request_token, pedindo o link de autorização para o usuário; guarda o request_token_secret na sessão;
  4. Twitter retorna o link que APP deve passar para o usuário autorizá-la;
  5. Usuário acessa o link e autoriza APP;
  6. Usuário é redirecionado de volta para APP trazendo o request_token;
  7. APP recebe o request_token e faz uma nova requisição ao Twitter, informando o request_token e o request_token_secret, e solicitando o access_token e access_token_secret do usuário;
  8. Twitter responde com access_token e access_token_secret do usuário, e APP agora pode realizar qualquer requisição usando estas chaves.

As chaves consumer_key e consumer_key_secret devem ser obtidas ao registrar a sua aplicação no Twitter. Instruções detalhadas de como fazer isso podem ser encontradas aqui: http://erikafocke.com.br/twittertools . Uma vez com estas chaves, já é possível “começar a brincadeira”.

Download da biblioteca Twittertools: http://github.com/erikaheidi/Twittertools

No nosso exemplo, criaremos uma “mini” rede de usuários que serão listados na página principal. Veja a demonstração funcionando aqui: http://erikafocke.com.br/demos/happyelephant

Precisaremos criar uma tabela de usuários, para reconhecermos quando eles retornarem ao site. Guardaremos o id to usuário no Twitter, que será a nossa chave primária, e as chaves. A idéia de guardar as chaves é funcional para o caso de você realizar operações com a conta do usuário mesmo quando ele não estiver logado no seu site, ou quando você já possui um outro sistema de autenticação e quer apenas integrar o Twitter ao seu site, possibilitando que as pessoas façam login como de costume e possam postar atualizações no Twitter sem precisar repetir esse processo de autorização da aplicação.

A tabela básica para o nosso exemplo é a seguinte:

CREATE TABLE IF NOT EXISTS `tw_users` (
  `tw_id` int(11) NOT NULL,
  `access_token` varchar(200) NOT NULL,
  `access_token_secret` varchar(200) NOT NULL,
  `last_seen` datetime NOT NULL,
  PRIMARY KEY  (`tw_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Além das classes da TwitterTools, criei também uma classe de usuário, que irá salvar os dados em banco e atualizar a data/hora em que o usuário acessa o site, para sabermos quando foi a última vez que ele acessou. Essa classe também lista os usuários que já se “cadastraram” no site.

<?php

class User {

	var $tw_id;
	var $atoken;
	var $atoken_secret;
	var $last_seen;

	var $new;
	static $table = "tw_users";

	function __construct($tw_id,$atoken,$atoken_secret)
	{
		$this->tw_id = $tw_id;
		$this->atoken = $atoken;
		$this->atoken_secret = $atoken_secret;

	}

	function update()
	{
		$date = date("Y-m-d H:i:s");

		$query = mysql_query("SELECT last_seen FROM " . self::$table . " WHERE tw_id='$this->tw_id' ") or die(mysql_error());
		if(mysql_num_rows($query))
		{
			$this->last_seen = mysql_result($query,0);
			$upd = mysql_query("UPDATE " . self::$table . " SET last_seen='$date' WHERE tw_id='$this->tw_id' ") or die(mysql_error());
		}
		else
		{
			$this->new = 1;
			$ins = mysql_query("INSERT INTO " . self::$table . "(tw_id,access_token,access_token_secret,last_seen) VALUES('$this->tw_id','$this->atoken','$this->atoken_secret','$date') ") or die(mysq_error());
		}
	}

	static function getUsers($limit=30)
	{
		$query = mysql_query("SELECT tw_id FROM " . self::$table . " ORDER BY last_seen LIMIT $limit") or die(mysql_error());

		while($x = mysql_fetch_array($query))
		{
			if(empty($lista_users))
				$lista_users = $x['tw_id'];
			else
				$lista_users .= ",".$x['tw_id'];
		}
		return $lista_users;
	}

}
?>

No arquivo index.php você vai ver as coisas “funcionarem”. Não vou colar aqui pra não ficar grande demais o post! Vale mais a pena fazer o download :)

Você pode fazer download da pasta com todo o código completo desse exemplo aqui: happyelephant.zip

Dúvidas? Deixe um comentário :) Gostou? Comente também, aproveite e dê um retweet :P

Lib Php TwitterTools com OAuth – postar, obter timeline, dm, mentions e fazer follow via Twitter API

Acabou de sair a atualização da minha antiga classe TwitMsg, que postava no Twitter utilizando o método antigo de autenticação, que foi eliminado desde o dia 16/08/2010.

A nova biblioteca contém 3 classes, e trabalha utilizando a OAuth para autenticar o usuário e fazer requisições à API do Twitter. Através dela você poderá criar um sistema de autenticação no seu site baseado no Twitter, sem precisar guardar as senhas do usuários, etc.

A TwitterTools permite também postar (já utilizando encurtador de links do Bit.Ly, de forma transparente), dar follows, obter a timeline, mentions e dms do usuário autenticado, e obter os followers de qualquer usuário.

Confira tudo em: http://erikafocke.com.br/twittertools

Classe Twitter com encurtador de url [deprecated]

Update IMPORTANTE: Essa classe está obsoleta desde o dia 16/08/2010, pois o Twitter não está mais suportando o método de autenticação utilizado nela. Ela foi substuída pela lib TwitterTools : http://www.erikafocke.com.br/twittertools/

atualizado em: 19/08/2010

Acesse http://www.erikafocke.com.br/twittertools