2

我在这里使用 tweepy google 应用程序引擎示例作为我的应用程序的基础: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)

打印 auth.get_authorization_url()

打印出一个有效的认证 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

任何帮助,将不胜感激。

4

1 回答 1

0

找到了解决方案

除了使用回调 URL 更新 tweepy 中的回调之外,还要在 dev.twitter.com 的 app 部分进行更新。

因此,您必须提供正确的回调 URL,而

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET, CALLBACK)

以及在 twitter 应用程序部分。

于 2014-01-17T18:57:53.663 回答