Pessoal,
no livro Dominando Flex e Zend existe um capítulo abordando a criação de uma app com acesso ao Twitter, que chamamos de FlexTwitter. Esta aplicação, quando foi criada em 2009, usava o próprio Zend Framework para se conectar no Twitter e realizar operações tais como obter seguidores, enviar mensagens, entre outros.
No final de 2010, a api do twitter mudou completamente a forma como o login é realizado. Veja as diferenças:
Antes:
- Usamos o Zend_Service_Twitter, repassando usuário e senha
- A API do twitter verifica login e senha, e retorna as informações do usuário
- A partir daí, começamos a usar o serviço
Agora:
- O usuário precisa registrar uma aplicação em dev.twitter.com
- Neste registro, o usuário precisa fornecer um “callback url”.
- Com a app registrada, ele obtém a chaves de acesso, como o consumer_secret e o consumer_key
- Através destes parâmetros, temos que instanciar o Zend_Oauth_Consumer e chamar um método chamado redirect, que irá redirecionar a página atual para o login do Twitter.
- O usuário loga no twitter e, ao clicar em “Allow”, o twitter retorna para a página de “callback url”
- A partir deste momento, pode-se utilizar ou outros métodos do Zend Framework.
Um dos maiores problemas nesta nova implementação é o redirecionamento da página, ou seja, como estamos utilizando AMF para comunicação entre flex e php, o redirecionamento vai falhar. O que temos que fazer é, de dentro da aplicação, abrir uma nova janela e proceder com o processo de login.
Outro problema encontrado é o callback url. Pelo que eu vi no google, existem problemas ao criar uma callback “http://localhost/flextwitter/callback.php”, pois o twitter não aceita um “localhost” como url. Resumindo, o que era simples e perfeito para o livro, ficou complicado de mais para se usar.
Desta forma, eu gostaria de propor uma discussão entre as pessoas que tenham o livro. Vocês irão escolher entre a criação de um capítulo novo contendo esta implementação do Flex Twitter ou um capítulo novo contendo a implementação de algum sistema qualquer. Vocês escolhem!
Somente as pessoas que tenham o livro terão os comentários aprovados.
?
?




