【问题标题】:How to speed up the load of a page that has the FACEBOOK php/sdk?如何加快具有 FACEBOOK php/sdk 的页面的加载速度?
【发布时间】:2011-05-03 16:31:06
【问题描述】:

有没有办法加快加载 Facebook php SDK 的页面的加载过程?我已经尝试过使用和不使用 Facebook php SDK 的同一页面,并且有很大的不同。没有 fb php/sdk 的页面加载速度至少比有 SKD 的页面快 5 倍。

有什么建议吗?

【问题讨论】:

    标签: facebook facebook-php-sdk


    【解决方案1】:

    如果不显示示例页面,这很难说,但这里有几点:

    1. 可以在数据库中存储图形 API 结果调用(如用户名、朋友...等)
    2. 尽可能使用新的Batch Graph API 将您的呼叫打包到一个请求中
    3. 使用real-time api,这里没什么可说的,只是它确实是一个通常被开发者忽略的关键 api。以下是来自 Facebook 的一些信息:

      您的应用程序缓存数据并 接收更新,而不是轮询 Facebook 的服务器。缓存数据和 使用这个 API 可以提高 您的应用程序的可靠性和 减少它的加载时间。

    4. 尽量减少 Facebook 插件的使用(如插件...等)
      我已经看到很多网站(博客)在其主页上使用 Like 插件来加载 10-20 个 Like 按钮的帖子/文章!

    5. 阅读PerformanceBest-Practices 文档。

    【讨论】:

      【解决方案2】:

      您看到的延迟时间是您的服务器向 facebook 的服务器发出 curl() 连接所花费的时间,而不是特别是 php sdk。

      连接到 facebook 所需的时间(api 延迟)通常是您无法控制的,因此您有几个选项可以让您的网站看起来更具响应性:

      1. 将 api 请求变为异步请求:在页面上显示加载图像,直到完成。
      2. 将 api 请求转换为后台进程:用户发出请求,将您需要的所有信息放入您的一个表中,然后有一个后台进程监视这些请求并像队列一样完成它们。

      祝你好运

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-15
        • 1970-01-01
        • 2019-04-22
        • 2010-12-14
        • 1970-01-01
        • 2021-10-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多