Usando Xauth da Python usando Tweepy
Domanda
Sto cercando di scrivere un'applicazione client Twitter in Python. Vorrei usare Xauth per l'autenticazione. La mia scelta in biblioteca è tweepy, perché sembra che sappia tutto ciò di cui ho bisogno.
Ecco il mio 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
Il nome utente e la password sono corretti, posso accedere con loro. Anche il consumer_ {~ key, segreto} valido, li ho copypast dalla pagina della mia applicazione.
Hai idea del perché il codice sopra non riesce?
Soluzione
Hai inviato un supporto a Twitter via email per farli attivare Xauth per la tua applicazione?
Twitter vuole solo che Xauth venga utilizzato da applicazioni desktop e mobili, quindi le applicazioni registrate hanno disabilitato Xauth per impostazione predefinita e hai bisogno di qualcuno su Twitter per accenderlo per te. Se l'applicazione non ha abilitato Xauth, ottieni un 401.
Per ottenere Xauth abilitato, inviare un'e -mail a api@twitter.com con il nome della tua domanda e il motivo di cui ha bisogno di Xauth invece di un semplice vecchio Oauth (ad es. Non è appropriato far apparire un browser Web nella mia applicazione desktop).