1

Tweepy ライブラリを使用して、Web サイトに「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 エラー 404: 見つかりません

2 つの異なるアカウントのコンシューマ キーとシークレットを試してみました。うまくいかない理由がよくわかりません…

誰にもアイデアはありますか?ありがとう

4

1 に答える 1

0

ハンドラーに戻っていないexceptため、コードはリダイレクトする前にリクエスト トークンの作成を試みます。そこに return を入れて、エラーがない場合にのみ続行するようにします。

于 2012-12-17T13:18:50.637 に答える