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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top