Criando um redirecionamento de usuário no twitter

[Update: o twitter fechou o bug que permitia o redirecionamento de usernames. Como punição por brincar com o que não deve, perdi o user @kmax pra um gringo :/]

Primeiro algumas sábias palavras:

ESTE TUTORIAL É PROVIDO COMO ELE É. SEGUI-LO CORRETAMENTE PODE PERMITIR QUE VOCÊ REDIRECIONE UM USERNAME NO TWITTER PARA OUTRO E ASSIM VIVA FELIZ PARA SEMPRE NO MUNDO DOS BACANISTAS. MAS SE VOCÊ ESTIVER NUM DIA RUIM PODE ACABAR PERDENDO IRREVERSIVELMENTE SUA CONTA E MARCANDO ESTE DIA COMO O MAIS TRISTE DA SUA EXISTÊNCIA TWITTEIRA. ANTES DE PROSSEGUIR, TENHA CERTEZA QUE VOCÊ ESTÁ LÚCIDO, SÓBRIO E DE QUE ENTENDEU OS RISCOS.

Vamos lá….

…humn, melhor não, já que nem sei exatamente o que aconteceu :P
Por hora vou me limitar a contar o que me lembro da paranormal jornada da tarde de ontem. Se você quiser tentar reproduzir os passos a fim de criar um redirecionamento de username no twitter por conta própria, boa sorte (você vai precisar).

Bom, provavelmente você já notou que, assim como muitos sistemas de gerenciamento de usuários, o twitter identifica seus usuários por IDs vinculados aos usernames, e que o site se aproveitou disso pra permitir algo que na verdade poucos sites permitem: a mudança do username a qualquer momento (Settings > Username). Mudando-o você afeta como as pessoas te vêem no twitter e também como você se loga no site.

Então, e não é que ontem a tarde algo BEM estranho aconteceu? Ao tentar renomear @viniciuskmax pra @kmax e vice-versa (coisa que já havia feito algumas vezes ano passado), fui surpreendido por um bug bizarríssimo. Ao invés de ter os usernames completamente invertidos, tive uma espécie de inversão parcial, onde eu logava com o novo username mas continuava postando como o antigo. Explicando melhor: renomeei meu user @viniciuskmax pra @kmax (conta que já existia); estava logado como @kmax mas meus tweets continuavam aparecendo como @viniciuskmax! Além disso, quem clicasse em @viniciuskmax era direcionado pra conta antiga, a @kmax, agora renomeada pra @viniciuskmax mas que também continuava soltando tweets por @kmax.

Confuso? É, eu também fiquei.

Eu estava logado em cada conta num browser diferente, permitindo fazer a troca de usernames o mais rápido possível, mas ao fazer um sign out e novamente o login em ambos os browsers, imaginando que o bug escroto desapareceria, o susto:

“Something is technically wrong.
Thanks for noticing—we’re going to fix it up and have things back to normal soon.”


Estava de castigo, incapaz de logar novamente em qualquer uma das contas! Criei uma terceira conta e abri um novo request em Help, detalhando meu caso. Enquanto isso, no Gtalk, contei o bug ao @jonnyken que me sugeriu tentar logar pelo email cadastrado na conta, ao invés de usar o username. Bingo! Consegui logar. Sabendo que o request demoraria dias pra ser respondido pelo staff, tentei reverter a situação por contra própria. Loguei em @kmax (pelo email, o que até me ajudou a ter certeza de qual conta eu estava de fato acessando) e mudei o username pra um temporário qualquer. Saí e loguei na minha conta principal, também restaurando o atual username pro antigo. Dei um sign out e login de novo e…

Wow! As contas deixaram de ficar fudidas e ficaram FUNDIDAS!1

Agora http://twitter.com/kmax leva pra http://twitter.com/viniciuskmax

Acho que vou lá em Help dar por resolvido meu request a fim de deixar esse redirect permanente - ou pelo menos até alguém mais reportar o problema e os programadores do twitter arrumarem esse porco relacionamento de IDs/Usernames.

Abs

Vinícius K-Max é fuçador e também faz programas.