2011-05-03 75 views
0

有没有办法加快装载Facebook PHP SDK的页面的加载过程?我尝试了使用和不使用Facebook PHP SDK的相同页面,并且有一个非常大的差异。没有fb php/sdk的页面比使用SKD的页面加载速度至少快5倍。如何加快具有FACEBOOK php/sdk的页面的加载?

有什么建议吗?

回答

3

没有显示出一个样品页也很难说,但这里有一些要点:

  1. Store中的图形API调用结果在DB是可能的(如用户名,朋友...等)
  2. 使用新Batch Graph API时可能在单个请求
  3. 使用real-time api收拾你的电话,没有什么其他的在这里说比这真是一个关键的API,通常是由离散事件忽略。这里是来自Facebook的一些信息:

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

  4. 使用最小化在其主页上上岗/篇,其中10的类似插件使用Facebook的插件(比如插件...等)
    我已经看到了很多的网站(博客) 20像按钮被加载!

  5. 已阅读Performance & Best-Practices文件。
+0

+1几个不错的三分球/催! – 2011-10-21 14:59:10

0

您看到的滞后时间是服务器发出curl()连接到facebook服务器的时间,而不是特定于php sdk的时间。

它需要连接到Facebook(API的潜伏期)的时间一般是在你的控制,所以你有几个选项,使您的网站看起来更加敏感:

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

好运