我在这里使用tweepy google app引擎示例作为我的应用程序的基础:https://github.com/tweepy/examples/tree/master/appengine
get_authorization_url()方法触发401未经授权的异常。
template.render('oauth_example/main.html', {
"authurl": auth.get_authorization_url(),
"request_token": auth.request_token
})
在控制台中我得到:
TweepError: HTTP Error 401: Unauthorized
使用python解释器中的库可以正常工作:
导入tweepy
auth = tweepy.OAuthHandler(CONSUMER_KEY,CONSUMER_SECRET)
print auth.get_authorization_url()
打印出有效的身份验证网址。但是示例中MainPage处理程序开头的相同代码失败。
class MainPage(RequestHandler):
def get(self):
# Build a new oauth handler and display authorization url to user.
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
print auth.get_authorization_url() # EXCEPTION 401 Unauthorized
任何帮助将不胜感激。
答案 0 :(得分:0)
找到解决方案
除了使用回调URL以tweepy更新回调之外,还可以在dev.twitter.com的app部分更新。
所以,你必须在
时提供正确的回调网址auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET, CALLBACK)
以及Twitter应用程序部分。