def fr_auth(self):
data = self.SCLASS.SESSION
r = requests.get(fr_generate_params(FLICKR_REQUEST_TOKEN, \
{"oauth_callback": CALLBACK}, False))
log.debug(r.text)
response = createJSON(r.text)
if "oauth_problem" in response:
log.error(response["oauth_problem"])
return 1
# only temporary tokens
data["fr_token"] = response["oauth_token"]
data["fr_token_secret"] = response["oauth_token_secret"]
url = "%s?oauth_token=%s" % (FLICKR_OAUTH, data["fr_token"])
code = self.get_authorization_code(url).split("=")[-1].split("#")[0]
log.info(i18n_oauth_code, code)
r = requests.get(fr_generate_params(FLICKR_ACCESS_TOKEN, {
"oauth_verifier": code,
"oauth_token": data["fr_token"]
}, False, data["fr_token_secret"]))
log.debug(r.text)
response = createJSON(r.text)
if "oauth_problem" in response:
log.error(response["oauth_problem"])
return 1
data["fr_token"] = response["oauth_token"]
data["fr_token_secret"] = response["oauth_token_secret"]
data["fr_fullname"] = unquote(response["fullname"])
return self.SCLASS.session_write(data)
评论列表
文章目录