什么会导致基于Django的Facebook页面标签需要2分钟才能加载?

什么会导致基于Django的Facebook页面标签需要2分钟才能加载?,django,facebook,facebook-page,Django,Facebook,Facebook Page,我有一个非常简单的网页,它使用Facebook Javascript API,并作为一个标签安装在Facebook页面上。加载页面时,调用常见的Facebook初始化代码后,它所做的唯一一件事就是侦听auth.authResponseChange,然后根据用户是否登录显示/隐藏各种元素 如果我在普通浏览器会话中通过http或https加载此页面,则一切正常。页面加载速度相当快 但是如果我在Facebook上加载页面标签,它会挂起大约两分钟。Chrome告诉我这种等待是因为“等待”我的页面。但是如

我有一个非常简单的网页,它使用Facebook Javascript API,并作为一个标签安装在Facebook页面上。加载页面时,调用常见的Facebook初始化代码后,它所做的唯一一件事就是侦听auth.authResponseChange,然后根据用户是否登录显示/隐藏各种元素

如果我在普通浏览器会话中通过http或https加载此页面,则一切正常。页面加载速度相当快

但是如果我在Facebook上加载页面标签,它会挂起大约两分钟。Chrome告诉我这种等待是因为“等待”我的页面。但是如果我查看访问日志,直到页面显示之前,我才看到记录的访问请求。所以Facebook似乎掩盖了幕后的真实情况


我在Facebook上开了一张罚单,他们回答说这个问题是由于我的代码引起的,任何包含签名回复的帖子都可以复制

经过多次尝试,我发现在处理此页面的视图中添加以下两行代码可以修复此问题:

if 'signed_request' in request.POST:
    pass
很明显,Django 1.3.1一直保持HTTP会话打开,直到您真正读取了一些POST值。哎哟