Я использую API-интерфейс Python Facebook на Google App Engine (веб-приложение). Я хочу, чтобы срок действия файла cookie пользователя истек, когда пользователь выходит из приложения. Этот файл cookie устанавливается API Javascript Facebook.
Вот функция API Facebook, показывающая, как API Facebook получает доступ к cookie-файлу 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)
Теперь, как мне удалить / установить срок действия файла cookie пользователя?
Любая помощь очень ценится. Заранее спасибо.