Pregunta

Estoy tratando de escribir una aplicación de cliente de Twitter en Python. Me gustaría usar Xauth para la autenticación. Mi elección en la biblioteca es Tweepy, porque parece que sabe todo lo que necesito.

Aquí está mi 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

El nombre de usuario y la contraseña son correctos, puedo iniciar sesión con ellos. El consumidor_ {Key, Secret} también válido, los copyé de la página de mi aplicación.

¿Tiene alguna idea de por qué falla el código anterior?

¿Fue útil?

Solución

¿Ha enviado un correo electrónico con el soporte de Twitter para que activen Xauth para su aplicación?

Twitter solo quiere que Xauth sea utilizada por aplicaciones de escritorio y móviles, por lo que las aplicaciones registradas tienen a Xauth deshabilitada de forma predeterminada, y necesita que alguien en Twitter lo encienda por usted. Si su aplicación no tiene habilitado XAuth, obtiene un 401.

Para habilitar XAuth, envíe un correo electrónico a api@twitter.com con el nombre de su aplicación y la razón por la que necesita Xauth en lugar de Oauth simple (por ejemplo. No es apropiado aparecer en un navegador web en mi aplicación de escritorio).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top