def authPart2(self, code):
    access_token_url = 'https://graph.facebook.com/oauth/access_token?client_id=' + self.api_key + \
                       '&redirect_uri=' + web.ctx.homedomain + '/auth/facebookAuth' + \
                       '&client_secret=' + self.api_secret + '&code=' + code

    pageGet = urllib2.urlopen(access_token_url).read()
    self.final_oauth_token = urlparse.parse_qs(pageGet)['access_token'][0]
    authDict = authPickler.getAuthDict(self.apiName)
    authDict["final_oauth_token"] = self.final_oauth_token
    authPickler.setAuthDict(self.apiName, authDict)
    self.authorised = True

    self.setupAPI()
    
    return redirectToUrlText(web.ctx.homedomain)
  def authPart2(self, oauth_verifier):
    access_token = self.tumblr_oauth.get_access_token(oauth_verifier)

    print "Access key:", access_token.key
    print "Access Secret:", access_token.secret

    self.final_oauth_token = access_token.key
    self.final_oauth_token_secret = access_token.secret

    authDict = authPickler.getAuthDict(self.apiName)
    authDict["final_oauth_token"] = self.final_oauth_token
    authDict["final_oauth_token_secret"] = self.final_oauth_token_secret
    authPickler.setAuthDict(self.apiName, authDict)
    self.authorised = True

    self.setupAPI()

    return redirectToUrlText(web.ctx.homedomain)
  def authPart2(self, oauth_token, oauth_verifier):
    f = FlickrAPI(api_key=self.api_key,
        api_secret=self.api_secret,
        oauth_token=self.oauth_token,
        oauth_token_secret=self.oauth_token_secret)

    authorised_tokens = f.get_auth_tokens(oauth_verifier)

    self.final_oauth_token = authorised_tokens['oauth_token']
    self.final_oauth_token_secret = authorised_tokens['oauth_token_secret']

    authDict = authPickler.getAuthDict(self.apiName)
    authDict["final_oauth_token"] = self.final_oauth_token
    authDict["final_oauth_token_secret"] = self.final_oauth_token_secret
    authPickler.setAuthDict(self.apiName, authDict)
    self.authorised = True

    self.setupAPI()

    return redirectToUrlText(web.ctx.homedomain)
  def authPart2(self, oauth_token, oauth_verifier):
    token = oauth.Token(self.oauth_token, self.oauth_token_secret)
    token.set_verifier(oauth_verifier)

    oauth_consumer             = oauth.Consumer(key=self.api_key, secret=self.api_secret)
    
    oauth_client  = oauth.Client(oauth_consumer, token)
    resp, content = oauth_client.request(twitter.ACCESS_TOKEN_URL, method='POST', body='oauth_callback=oob&oauth_verifier=%s' % oauth_verifier)
    access_token  = dict(parse_qsl(content))
    
    self.final_oauth_token = access_token['oauth_token']
    self.final_oauth_token_secret = access_token['oauth_token_secret']

    authDict = authPickler.getAuthDict(self.apiName)
    authDict["final_oauth_token"] = self.final_oauth_token
    authDict["final_oauth_token_secret"] = self.final_oauth_token_secret
    authPickler.setAuthDict(self.apiName, authDict)
    self.authorised = True

    self.setupAPI()

    return redirectToUrlText(web.ctx.homedomain)