Pergunta

estou a usar CLJ-OAuth Para um projeto escolar, onde estou criando um cliente de desktop que lê no Twitter. Eu tenho tentado autenticar o Cliente contra o Twitter E pegue o pino para que eu possa configurá -lo no cliente e esquecê -lo (já que isso é apenas para uso pessoal e não precisa ser distribuído). Parece -me que, depois de solicitar o token, devo imprimir o resultado disso:

(oauth/user-approval-uri consumer 
                         request-token)

E depois use o URI impresso para autenticar. No entanto, sempre que tento colar esse URI no meu navegador, o Twitter me dá um erro, dizendo que alguém já usou o token que eu forneci. Eu já forneci corretamente todos os valores para criar um consumidor e, em seguida, obter um token de solicitação.

Existe uma maneira fácil de obter meu alfinete usando apenas a CLI e meu navegador?

Foi útil?

Solução

Eu encontrei o mesmo problema com esta biblioteca. Há um pequeno bug no Usuário-aprovação-URI.

Você pode encontrar a correção no meu garfo https://github.com/kurtharriger/clj-oauth.

A sequência de consultas deveria ter incluído apenas o OAuth_token, mas estava escrevendo o mapa inteiro, para uma correção rápida única, você provavelmente pode remover manualmente os bits extras da sequência de consultas ao colar no navegador.

Outras dicas

Não tenho certeza, mas acho que você precisa obter um toque de acesso depois de receber um reprodução. Parte disso é explicada aqui.

"O Twitter OAuth baseado em PIN funciona como o OAuth original (Web) (solicitar tokens, tokens de acesso), mas em vez de voltar a uma página da web, o Twitter fornece um código de pino que você deve inserir em seu aplicativo para trocar seu solicitar token com um token de acesso. "

Espero que isso ajude!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top