我已经使用Twitter API几个月了,一切都运行良好,但突然间我的代码无法进行身份验证。
我已经研究过这个问题,但事实证明Twitter已经弃用了旧的身份验证流程。我无法弄清楚如何使用新的API版本进行身份验证。
我在Python 2.7中使用Tweepy 2.0版
这是我的代码:
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
如果有人可以分享他们的工作代码,那就太棒了!感谢。
编辑:我想补充一下,我已经查看了Tweepy的文档。提供的身份验证教程对我不起作用。
答案 0 :(得分:3)
首先,直接从github(现在的2.1版本)将tweepy
升级到最新版本:
git clone https://github.com/tweepy/tweepy.git
python setup.py install
然后,不要依赖api.test()
现在 - makes a call到help/test.json
,即api.verify_credentials
版本中的not supported(请查看False
方法相反 - 如果出现问题,将返回{{1}}。
希望有所帮助。