0

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

有什么建议么?

4

2 回答 2

3

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

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

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

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

  5. 阅读性能最佳实践文档。
于 2011-05-03T17:51:34.610 回答
0

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

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

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

祝你好运

于 2011-08-11T18:50:08.990 回答