使用python twitter模块发生Twitter API 404错误

时间:2013-12-26 23:16:20

标签: python twitter

我正在尝试使用Python twitter模块获取用户的朋友列表。出于某种原因,我不断收到404错误。我打赌我错过了一些非常基本的东西。有什么想法吗?

谢谢!

PS:所有OAuth参数都替换为XXXX。

import twitter

CONSUMER_KEY = 'XXXX'
CONSUMER_SECRET = 'XXXX'
OAUTH_TOKEN = 'XXXX'
OAUTH_TOKEN_SECRET = 'XXXX'

auth = twitter.oauth.OAuth(OAUTH_TOKEN, OAUTH_TOKEN_SECRET,
                           CONSUMER_KEY, CONSUMER_SECRET)

twitter_api = twitter.Twitter(auth=auth)

print twitter_api.GetFriends(user='twitter')

然后我收到以下错误:

TwitterHTTPError: Twitter sent status 404 for URL: 1.1/GetFriends.json using parameters: (oauth_consumer_key=XXXX&oauth_nonce=XXXX&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1388098945&oauth_token=XXXX&oauth_version=1.0&user=twitter&oauth_signature=XXXX)
details: {"errors":[{"message":"Sorry, that page does not exist","code":34}]}

1 个答案:

答案 0 :(得分:0)

如果您正在使用DeWitt Clinton的Python-twitter,那么就像PepperoniPizza所提到的那样,您的OAuth声明中有错误。您的代码应更改如下:

auth = twitter.oauth.OAuth(OAUTH_TOKEN, OAUTH_TOKEN_SECRET,
                       CONSUMER_KEY, CONSUMER_SECRET)

应该成为

auth = twitter.Api(consumer_key=CONSUMER_KEY, consumer_secret=CONSUMER_SECRET, access_token_key=OAUTH_TOKEN, access_token_secret=OAUTH_TOKEN_SECRET)

请参阅此处“使用”部分:

https://code.google.com/p/python-twitter/

然而,查看您的代码,您的工作似乎与该库打开与twitter的连接的方式不相符。您使用的是哪个库?看起来你似乎正在使用Mike Verdone的Python Twitter工具。