def get(self):
    # Try to get the previously stored session data  
    self.session = gmemsess.Session(self)
    
    args = self.args_to_dict()
    consumer = self.get_consumer()
    if not consumer:
      return

    response = consumer.complete(args, self.request.uri)

    if response.status == 'success':
      oauth_data = oauth.OauthAuthorizeTokenResponse.fromSuccessResponse(response)
      if (oauth_data.authorized_request_token):
          try:
              ms = MySpace(ckeynsecret.CONSUMER_KEY, ckeynsecret.CONSUMER_SECRET)
              access_token = ms.get_access_token(oauth_data.authorized_request_token)
              ms = MySpace(ckeynsecret.CONSUMER_KEY, ckeynsecret.CONSUMER_SECRET, access_token.key, access_token.secret)
              user_id = ms.get_userid()
              profile_data = ms.get_profile(user_id)
              friends_data = ms.get_friends(user_id)
              albums_data = ms.get_albums(user_id)
          except MySpaceError, e:
              message = e.message
              if e.http_response is not None:
                 message += repr(e.http_response)
              self.report_error(message, e)
              return
      else:
          profile_data = friends_data = None
 def get(self):
     session=gmemsess.Session(self)
     unauthed_token = session['unauthed_token'] if 'unauthed_token' in session else None
     if not unauthed_token:
         self.response.out.write("No un-authed token found in session")
         return
     token = oauth.OAuthToken.from_string(unauthed_token)       
     if token.key != urllib.unquote( self.request.get('oauth_token', 'no-token') ):
         self.response.out.write("Something went wrong! Tokens do not match")
         return
     ms = MySpace(ckeynsecret.CONSUMER_KEY, ckeynsecret.CONSUMER_SECRET)
     access_token = ms.get_access_token(token)
     session['access_token'] = access_token.to_string()
     session.save()
     self.redirect('/displayprofile')