2012-12-17 160 views
1

我正在使用Tweepy library在我的网站上实施“使用Twitter登录”。Tweepy OAuth - HTTP错误404:未找到

正如Tweepy examples所示,我做:

def get(self): 

    callback_url = "http://127.0.1.1:8080/social_login/complete/" 

    auth = tweepy.OAuthHandler(
           config.twitter_consumer_key, 
           config.twitter_consumer_secret, 
           callback_url 
           ) 

    try: 
     redirect_url = auth.get_authorization_url() 
    except tweepy.TweepError, e: 
     self.redirect_to('error', {'message': e}) 

    request_token = models.OAuthToken(
      token_key = auth.request_token.key, 
      token_secret = auth.request_token.secret 
    ) 
    request_token.put() 

当我运行这段代码,我得到这个错误:

File "/home/jeremy/Dropbox/Projects/bibliogram/controllers/handlers.py", line 72, in get token_key = auth.request_token.key, AttributeError: 'NoneType' object has no attribute 'key'

的tweepy.TweepError,E是:HTTP错误404:未找到

我试着用消费者密钥和秘密从两个不同租金帐户。我真的不明白为什么它不工作...

有没有人有任何想法?谢谢

+0

看看这个要点:https://gist.github.com/3737378 –

回答

0

您没有返回except处理程序,因此代码继续尝试并在重定向之前创建请求令牌。在那里寄回,所以只有在没有错误的情况下才能继续。

+0

谢谢!我忘记了回报。这解释了我的AttributeError。但是你知道为什么我会得到这个HTTP错误404:找不到错误吗? –