4

我已经使用 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 的文档。提供的身份验证教程对我不起作用。

4

1 回答 1

3

首先,tweepy直接从github升级到最新版本(现在是2.1版本):

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

然后,现在不要依赖api.test()- 它会调用1.1 版本中help/test.json支持的调用(请查看api.verify_credentials方法 - 出现问题时会返回False)。

希望有帮助。

于 2013-06-19T20:24:51.317 回答