Pergunta

Estou tentando escrever um aplicativo cliente do Twitter no Python. Eu gostaria de usar o Xauth para autenticação. Minha escolha na biblioteca é tweepy, porque parece que sabe tudo o que eu preciso.

Aqui está o meu problema:

>>> import tweepy
>>> auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
>>> auth.get_xauth_access_token('username', 'password')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "tweepy/auth.py", line 152, in get_xauth_access_token
    raise TweepError(e)
tweepy.error.TweepError: HTTP Error 401: Unauthorized

O nome de usuário e a senha estão corretos, posso fazer login com eles. O consumidor_ {key, secret} também válido, eu os copiposti na página do meu aplicativo.

Você tem alguma ideia de por que o código acima falha?

Foi útil?

Solução

Você enviou um suporte ao Twitter por e -mail para que eles liguem o Xauth para o seu aplicativo?

O Twitter só quer que o Xauth seja usado por aplicativos para desktop e móveis, para que os aplicativos registrados tenham o Xauth desativado por padrão e você precisa de alguém no Twitter para ativá -lo para você. Se você não tiver ativado pelo Application, você obterá um 401.

Para obter o Xauth ativado, envie um email para api@twitter.com com o nome do seu aplicativo e o motivo de ele precisar de Xauth em vez de OAuth antigo e simples (por exemplo. Não é apropriado exibir um navegador da web no meu aplicativo de desktop).

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