gpt4 book ai didi

python - 使用 JS + Python 延迟查找 facebook cookie

转载 作者:太空宇宙 更新时间:2023-11-03 12:09:58 25 4
gpt4 key购买 nike

使用 GAE、Python 和 JS 的组合,我成功地制作了一个连接到 facebooks API 的应用程序。只有一个障碍:在我的应用程序中 - 我检查的第一件事是是否存在 facebook cookie:

cookie = facebook.get_user_from_cookie(self.request.cookies, 
FACEBOOK_APP_ID,
FACEBOOK_APP_SECRET)
if cookie:
{render index.html}

else:
{render login.html}

在我的登录处理程序中,我再次检查 cookie(相同的代码结构)以避免让确实有 cookie 的人访问此页面。这按设计工作。

唯一的问题是当 cookie 确实存在时,检测它似乎有一些延迟。所以,日志是这样的:

  • 在索引处理程序中找不到 cookie,重定向到登录处理程序
  • login-handler 绘制 login-html
  • 在登录处理程序中找到 cookie,重定向到索引处理程序
  • index-handler 绘制 index-html

这对最终用户来说是清晰可见的,登录屏幕绘制,然后,大约一秒钟后,绘制正确的索引屏幕。

延迟的原因可能是什么?我想知道是不是cookie被传输到服务器造成的?如果是这样,如何围绕这个进行编码?

最佳答案

Cookie fbsr_<application_id>只有在用户在 Facebook 上通过身份验证后才会设置,重定向回您的应用程序和 Javascript API 方法 FB.init()cookie: true 执行.

FB.init({
appId : '<application_id>',
status : true,
cookie : true,
//...

换句话说,cookie 不会在用户被重定向回您的应用程序后立即设置。

关于python - 使用 JS + Python 延迟查找 facebook cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7063213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com