【问题标题】:What could cause a Django based Facebook Page Tab to take 2 minutes to load?什么可能导致基于 Django 的 Facebook 页面选项卡需要 2 分钟才能加载?
【发布时间】:2013-05-16 05:51:59
【问题描述】:

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

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

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

【问题讨论】:

    标签: django facebook facebook-page


    【解决方案1】:

    我在 Facebook 上开了一张票,他们回答说这个问题是由我的代码引起的,并且可以通过任何包含 signed_response 的 POST 重现。

    经过大量的摸索和实验,我发现在处理此页面的视图中添加以下两行可以修复它:

    if 'signed_request' in request.POST:
        pass
    

    很明显,Django 1.3.1 会保持 HTTP 会话打开,直到您实际读取一些 POST 值。哎哟。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-09
      • 1970-01-01
      • 2023-03-20
      • 2019-09-29
      • 1970-01-01
      • 2018-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多