2013-06-18 4 views
3

Je travaille avec l'API Twitter depuis quelques mois, et tout a bien fonctionné, mais mon code ne parvient pas à s'authentifier.Comment utiliser Tweepy OAuth pour la nouvelle API de Twitter?

J'ai étudié le problème et il s'avère que Twitter a désapprouvé l'ancien processus d'authentification. Je n'arrive pas à comprendre comment m'authentifier avec la nouvelle version de l'API.

J'utilise la version 2.0 Tweepy avec Python 2.7

Voici mon code:

auth = tweepy.auth.OAuthHandler(consumer_key, consumer_secret) 
auth.set_access_token(access_token, access_secret) 
api = tweepy.API(auth) 

if api.test() is True: 
    return api 
else: 
    print 'Invalid Authentication' 
    return None 

Si quelqu'un pouvait partager leur code de travail, ce serait génial! Merci.

Editer: Je voudrais ajouter que j'ai regardé la documentation de Tweepy. Le didacticiel d'authentification fourni ne fonctionne pas pour moi.

Répondre

3

tout d'abord, la mise à niveau tweepy à la dernière version directement à partir du github (version 2.1 maintenant):

git clone https://github.com/tweepy/tweepy.git 
python setup.py install 

Alors, ne comptez pas sur api.test() maintenant - il makes a call à help/test.json qui est not supported à 1.1 version (jetez un coup d'oeil à la méthode api.verify_credentials à la place - retournera False en cas de problème).

Espérons que ça aide.

+0

Cela a fonctionné. Merci pour l'aide! Je n'aime vraiment pas les nouvelles limites de taux, mais je suppose que je vais devoir m'adapter! – tmatti