2011-12-21 22 views
1
class AuthHandler(BaseHandler, tornado.auth.TwitterMixin): 
@tornado.web.asynchronous 
def get(self): 
    if self.get_argument("oauth_token", None): 
     self.get_authenticated_user(self.async_callback(self._on_auth)) 
     return 
    self.authenticate_redirect() 
    print 1 

def _on_auth(self, user): 
    if not user: 
     raise tornado.web.HTTPError(500, "Twitter auth failed") 
    self.set_secure_cookie("user", tornado.escape.json_encode(user)) 
    self.redirect("/") 

當終端打印1,但我沒有得到重定向到URL正宗「api.twitter.com」 和瀏覽器顯示龍捲風twittermixin不能重定向和龍捲風告訴了我一個500錯誤

500 :內部服務器錯誤

龍捲風告訴我:

提高Ë xception(「無法獲取請求令牌」)

例外:無法獲取請求令牌

+0

獲得「請求令牌」我想你需要得到'request_token'的幫助,你需要獲得重定向URL,你的異常表明在從twitter獲取'request_toke'n時有一些問題。 – 2011-12-21 07:52:38

+0

我不這麼認爲。事實上,龍捲風沒有完成oauth – ibigbug 2011-12-21 14:42:46

回答