2

我正在尝试用 python 编写一个 twitter 客户端应用程序。我想使用 xAuth 进行身份验证。我对图书馆的选择是 tweepy,因为它似乎知道我需要的一切。

这是我的问题:

>>> import tweepy
>>> auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
>>> auth.get_xauth_access_token('username', 'password')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "tweepy/auth.py", line 152, in get_xauth_access_token
    raise TweepError(e)
tweepy.error.TweepError: HTTP Error 401: Unauthorized

用户名和密码正确,我可以用他们登录。CONSUMER_{KEY,SECRET} 也有效,我从我的应用程序页面复制粘贴了它们。

你知道为什么上面的代码失败了吗?

4

1 回答 1

2

您是否已向 Twitter 支持发送电子邮件以让他们为您的应用程序启用 xAuth?

Twitter 只希望桌面和移动应用程序使用 xAuth,因此注册的应用程序默认禁用 xAuth,您需要 Twitter 的人为您打开它。如果您的应用程序没有启用 xAuth,您会得到 401。

要启用 xAuth,请向 api@twitter.com 发送一封电子邮件,其中包含您的应用程序名称以及它需要 xAuth 而不是普通的旧 OAuth 的原因(例如,在我的桌面应用程序中弹出 Web 浏览器是不合适的)。

于 2010-05-14T16:17:23.080 回答