Я использую python facebook api в движке приложений Google (webapp). Я хочу, чтобы срок действия cookie пользователя истекал, когда пользователь выходит из приложения. Этот файл cookie устанавливается Javascript Facebook API.
Вот функция api facebook, показывающая, как api facebook получает доступ к куки facebook:
def get_user_from_cookie(cookies, app_id, app_secret):
cookie = cookies.get("fbs_" + app_id, "")
if not cookie: return None
args = dict((k, v[-1]) for k, v in cgi.parse_qs(cookie.strip('"')).items())
payload = "".join(k + "=" + args[k] for k in sorted(args.keys())
if k != "sig")
sig = hashlib.md5(payload + app_secret).hexdigest()
expires = int(args["expires"])
if sig == args.get("sig") and (expires == 0 or time.time() < expires):
return args
else:
return None
Я могу вызвать эту функцию, выполнив:
class WelcomePage(webapp.RequestHandler):
def getFacebookCookie(self):
cookie = facebook.get_user_from_cookie(
self.request.cookies, app_id, app_secret)
accss_token = cookie["access_token"]
logging.debug("The access token is %s"%access_token)
Теперь, как мне удалить / установить срок действия куки пользователя?
Любая помощь приветствуется. Заранее спасибо.