Usando oauth para conversar com o servidor do twitter com seu aplicativo android
Video: Como usar o chat do Facebook no Android sem baixar o app do Messenger
Conteúdo
O código em seu aplicativo Android tem que falar com o Twitter em seu nome. E, normalmente, para falar com o Twitter, você fornecer um nome de usuário e senha. Mas você deve estar compartilhando sua senha do Twitter com qualquer app que vem sua maneira? Provavelmente não. Sua senha é semelhante à chave da sua casa. Você não quer dar cópias de seu chave da casa a estranhos, e você não quer um aplicativo Android para lembrar sua senha do Twitter.
Então, como pode a sua aplicação postar um tweet sem ter sua senha Twitter? Uma resposta é OAuth, uma maneira padronizada de ter log aplicativos para computadores host.
As grandes, cordas feias neste código são cadeias OAuth. Você começa cordas como este do site do Twitter.
Twitter Twitter - // ... Algum código vai hereConfigurationBuilder builder = new ConfigurationBuilder () - builder.setOAuthConsumerKey ( “01qedaqsdtdemrVJIkU1dg”) setOAuthConsumerSecret ( “TudeMgXgh37Ivq173SNWnRIhI”) setOAuthAccessToken ( “1385541-ueSEFeFgJ8vUpfy6LBv6”) setOAuthAccessTokenSecret ( “G2FXeXYLSHI7XlVdMsS2e”) -... TwitterFactory fábrica = new TwitterFactory (builder.build ()) - Twitter = factory.getInstance () -
Se gobbledygook do tipo que você vê aqui é copiado corretamente, seu aplicativo adquire permissão revogável a agir em nome do usuário do Twitter. E o aplicativo não se apodera da senha do usuário.
Agora, aqui vêm as renúncias:
Video: Simule Tatuagens no seu corpo usando app de realidade aumentada no Android
OAuth funciona, e é mais seguro do que usar senhas Twitter comuns, mas é muito complicado para explicar por aqui.
segurança aplicativo verdadeiro exige mais do que o que você vê no código acima.
Para uma cobertura mais abrangente de OAuth, visita oauth.net: O site oficial para desenvolvedores OAuth.
Os códigos no exemplo acima não funcionam.
Você deve criar o seu próprio conjunto de chaves OAuth e copiá-los em seu código Java.