我已经按照Twython README的步骤操作,但仍无法达到我的目的。
以下是我最新尝试的代码:
from twython import Twython, TwythonError
APP_KEY = "KEYHERE"
APP_SECRET = "SECRETHERE"
twitter = Twython(APP_KEY, APP_SECRET)
auth = twitter.get_authentication_tokens()
OAUTH_TOKEN = auth['oauth_token']
OAUTH_TOKEN_SECRET = auth['oauth_token_secret']
twitter = Twython(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)
try:
twitter.update_status(status='See how easy this was?')
except TwythonError as e:
print e
在运行上述代码时,我收到了以下回溯错误:Twitter API returned a 401 (Unauthorized), Invalid or expired token
有人知道我做错了什么,更重要的是我该怎么解决这个问题吗?
我没有足够的积分来发放悬赏,但我真的很需要帮助!
提前感谢。
编辑
Traceback (most recent call last):
File "C:\testtweet.py", line 20, in <module>
final_step = twitter.get_authorized_tokens(oauth_verifier)
File "C:\Python27\lib\site-packages\twython\api.py", line 313, in get_authorized_tokens
raise TwythonError('Unable to decode authorized tokens.')
TwythonError: Unable to decode authorized tokens.
以上是来自@justhalf提供的代码的回溯。感谢SMNALLY
Twitter API返回401(未授权),无效或已过期的令牌
的原因是在get_authentication_tokens()
之后需要'oauth_verifier'
。更多信息请参考此处还有这个链接可能会有帮助。 - Simon K Bhatta4yaoauth_verifier
的答案请查看此回答:https://dev59.com/ynDYa4cB1Zd3GeqPB5V8#15857542 - Simon K Bhatta4ya