1

我正在使用Tweepy 库在我的网站上实现“使用 Twitter 登录”。

Tweepy 示例中所示,我正在做:

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 Error 404: Not Found

我尝试使用来自两个不同帐户的消费者密钥和秘密。我真的不明白为什么它不起作用......

有人知道吗?谢谢

4

1 回答 1

0

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

于 2012-12-17T13:18:50.637 回答