Python twitter“errors”:[{“message”:“无法验证你”,“代码”:32

时间:2014-08-08 16:00:49

标签: python twitter twitter-oauth

我尝试使用pip install(1.14.3)安装的当前库版本执行https://github.com/sixohsix/twitter中的示例。

#!/usr/bin/env python
# -- coding: utf-8 --
from twitter import *
con_secret='DACs' # "Consumer Secret"
con_secret_key='jold' # "Consumer Key"
token='2554' # "Access token"
token_key='HHSD' # "Access Token Secret"
t = Twitter(
    auth=OAuth(token, token_key, con_secret, con_secret_key))
t.statuses.user_timeline(screen_name="RenateBergmann")

答复是: twitter.api.TwitterHTTPError:Twitter使用参数发送URL:1.1 / statuses / user_timeline.json的状态401:(oauth_consumer_key = DA ...& oauth_nonce = ...& oauth_signature_method = HMAC-SHA1& oauth_timestamp = ... &安培;组oauth_token = ....&安培; oauth_version = 1.0&安培; SCREEN_NAME = RenateBergmann&安培; oauth_signature = ......) 详情:{"错误":[{"消息":"无法对您进行身份验证","代码":32}}}

问题是什么?我使用过正确的代币和钥匙吗?脚本中的标签与Twitter api页面略有不同。 Python 2.7是正确的版本吗?文档说2.6,但有人告诉我,我必须使用2.7。 身份验证方法是否正确?它应该是,因为这是Github自述文件中的一个例子。

我是初学者,所以也许这只是一个轻微的错误?

1 个答案:

答案 0 :(得分:2)

我也遇到了同样的问题,所以问题是你的消费者密钥和令牌密钥不知何故不匹配!

我访问了我的应用页面,重新生成了密钥和令牌,然后才有效!

https://apps.twitter.com/app/