Frage

Ich versuche, eine Twitter -Client -Anwendung in Python zu schreiben. Ich möchte XAuth zur Authentifizierung verwenden. Meine Wahl in der Bibliothek ist tweepy, weil es so aussieht, als ob es alles weiß, was ich brauche.

Hier ist mein Problem:

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

Der Benutzername und das Passwort sind korrekt, ich kann mich mit ihnen anmelden. Der Consumer_ {Key, Secret} auch gültig, habe ich sie von der Seite meiner Anwendung coutiert.

Haben Sie eine Idee, warum der obige Code fehlschlägt?

War es hilfreich?

Lösung

Haben Sie einen E -Mail an Twitter -Support gesendet, damit er XAuth für Ihre Bewerbung einschalten kann?

Twitter möchte nur, dass XAuth von Desktop- und Mobilanwendungen verwendet wird. Daher sind registrierte Anwendungen xAuth standardmäßig deaktiviert, und Sie benötigen jemanden bei Twitter, der es für Sie einschaltet. Wenn Ihre Anwendung nicht XAuth aktiviert hat, erhalten Sie eine 401.

Senden Sie eine E -Mail an api@twitter.com mit dem Namen Ihrer Bewerbung und dem Grund, warum es XAUTH anstelle von einfachem OAuth benötigt (z. B. ist nicht geeignet, einen Webbrowser in meiner Desktop -Anwendung zu übertreffen).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top