2010-05-20 6 views
0

내가 트위터 사용자 loggin에 http://code.google.com/p/gaema/개마 트위터 핸들 오류

에 대한 개마를 사용하여 내 코드는 다음과 같습니다

class TwitterAuth(WebappAuth, auth.TwitterMixin): 
    pass 

class TwitterHandler(BaseHandler): 
    def get(self): 
     twitter_auth = TwitterAuth(self) 
     try: 
      if self.request.GET.get("oauth_token", None): 
       twitter_auth.get_authenticated_user(self._on_auth) 
       self.response.out.write('sss') 
       return 

      twitter_auth.authorize_redirect() 
     except RequestRedirect, e: 
      return self.redirect(e.url, permanent=True) 

     self.render_template('index.html', user=None) 

    def _on_auth(self, user): 
     """This function is called immediatelly after an authentication attempt. 
     Use it to save the login information in a session or secure cookie. 

     :param user: 
      A dictionary with user data if the authentication was successful, 
      or ``None`` if the authentication failed. 
     """ 
     if user: 
      # Authentication was successful. Create a session or secure cookie 
      # to keep the user logged in. 
      #self.response.out.write('logged in as '+user['first_name']+' '+user['last_name']) 
      self.response.out.write(user) 

      return 

     else: 
      # Login failed. Show an error message or do nothing. 
      pass 

     # After cookie is persisted, redirect user to the original URL, using 
     # the home page as fallback. 
     self.redirect(self.request.GET.get('redirect', '/')) 

과 오류는 다음과 같습니다

Traceback (most recent call last): 
    File "D:\Program Files\Google\google_appengine\google\appengine\ext\webapp\__init__.py", line 511, in __call__ 
    handler.get(*groups) 
    File "D:\zjm_code\gaema\demos\webapp\main.py", line 76, in get 
    twitter_auth.authorize_redirect() 
    File "D:\zjm_code\gaema\demos\webapp\gaema\auth.py", line 209, in authorize_redirect 
    http.fetch(self._oauth_request_token_url(), self.async_callback(
    File "D:\zjm_code\gaema\demos\webapp\gaema\auth.py", line 239, in _oauth_request_token_url 
    consumer_token = self._oauth_consumer_token() 
    File "D:\zjm_code\gaema\demos\webapp\gaema\auth.py", line 441, in _oauth_consumer_token 
    self.require_setting("twitter_consumer_key", "Twitter OAuth") 
TypeError: require_setting() takes at most 2 arguments (3 given) 

감사

+0

@보고되고있어 참조

, 이것은 버그가있을 수 있습니다. –

답변