Question

J'essaie d'écrire une application client Twitter dans Python. Je voudrais utiliser Xauth pour l'authentification. Mon choix sur la bibliothèque est Tweepy, car il semble qu'il sache tout ce dont j'ai besoin.

Voici mon problème:

>>> 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

Le nom d'utilisateur et le mot de passe sont corrects, je peux me connecter avec eux. Le Consumer_ {Key, Secret} également valide, je les ai copypaités à partir de la page de mon application.

Avez-vous une idée de la raison pour laquelle le code ci-dessus échoue?

Était-ce utile?

La solution

Avez-vous envoyé un e-mail au support Twitter pour les faire allumer Xauth pour votre candidature?

Twitter veut que Xauth soit utilisé par les applications de bureau et mobile, de sorte que les applications enregistrées ont une désactivé XAuth par défaut, et vous avez besoin de quelqu'un chez Twitter pour l'activer pour vous. Si votre application n'a pas activé XAuth, vous obtenez un 401.

Pour obtenir l'activation de Xauth, envoyez un e-mail à api@twitter.com avec le nom de votre candidature et la raison pour laquelle il a besoin de Xauth au lieu d'un vieux OAuth (par exemple, il n'est pas approprié d'apparaître un navigateur Web dans mon application de bureau).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top