我是Python和Twitter开发的新手,所以我完全迷失了。我正在尝试使用Python和tweepy来发布我正在做的项目。但我无法验证我的凭据。这太刺激了。任何帮助都会有所帮助!我使用的是Python 2.7,这是我的代码:
import tweepy
consumer_key = '*************'
consumer_secret = '*********************'
access_token = '****************'
access_token_secret = '************************'
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
api.update_status('Hello from tweepy!')
然后我得到了回报:
Traceback (most recent call last):
File "<pyshell#27>", line 2, in
api.update_status('Hello from tweepy!')
File "build/bdist.macosx-10.9-intel/egg/tweepy/binder.py", line 230, in_call
return method.execute()
File "build/bdist.macosx-10.9-intel/egg/tweepy/binder.py", line 203, in execute
raise TweepError(error_msg, resp)
TweepError: [{u'message': u'Your credentials do not allow access to this resource.', u'code':220}]
答案 0 :(得分:1)
问题是您需要授权您的应用使用您的帐户。这可能看起来很奇怪,因为您开发了应用程序,但OAuth最初设计用于许多人而不仅仅是开发人员。在Pastebin我已经上传了用于验证我的Tumblr应用程序的简短授权脚本。在运行应用程序之前,只需关闭网址和密钥即可。此外,它使用OAuth2,但是一旦您授予了应用访问权限,就可以免费使用。
答案 1 :(得分:1)
我遇到了同样的身份验证问题&#34;无法对您进行身份验证&#34;我第一次尝试通过tweepy库连接。即使我只是创建了Twitter消费者密钥和访问令牌,我也能够通过重新生成两个集合并将新密钥放入我的Python程序来解决这个问题。
答案 2 :(得分:0)
我认为问题在于访问授权。 您必须为应用添加手机号码才能获得“状态更新”等写入权限。 如果您还没有这样做,只需通过Twitter开发者帐户转到您的应用程序。单击您的应用程序名称。在您的应用程序页面中,您会找到权限标签。点击该处,然后选择“读取,写入和指向消息”单选按钮,然后点击更新设置。
您将看到如下错误。
错误 在授予应用程序写入功能之前,必须将手机添加到Twitter配置文件中。请阅读https://support.twitter.com/articles/110250-adding-your-mobile-number-to-your-account-via-web了解更多信息。
转到该链接并根据说明添加您的手机号码。如果您的国家/地区移动服务提供商尚未允许;我很遗憾地说你只有阅读权限。你不能通过应用程序编写,直接将消息传递给你的推特。
有关此问题的详情,请随时访问我的博客链接http://candpy-progs.blogspot.in/2012/12/chapter3-of-head-first-programming.html