0

这就是我正在做的事情:

  1. 运行为所有者抓取所有专辑的查询
  2. 循环执行 1. 查询,并运行另一个查询以从 pid=cover_pid 的照片中获取 cover_pic 并显示它。
  3. 在通过 1. 查询的同一循环中,我现在还运行另一个查询,该查询选择照片限制 5 并显示它们。

这是:1 + 1 + 5 = 7 个查询每个相册,有 33 个相册 = 231 个查询,这需要 TIME 加载站点,并破坏用户体验!

我在调试后发现不是 1. 查询需要时间加载,而是 2. 和 3. (2. 运行 33 个查询和 3. 运行 165 个查询!)

我怎样才能以任何方式减少这种情况?

我想我需要重新考虑结构,但我看不到任何更好的解决方案来加载 2. 和 3.

我已经考虑过要保存的 cookie、会话,因此下次它会更快,但我认为由于加载时间,第一次加载将用户离开,因此下次无关紧要..

4

1 回答 1

0

请使用 Graph API 字段扩展工具来实现这一点。

例如 - graph.facebook.com/[USER_ID]?fields=name,albums.fields(cover_photo,photos.limit(5))

您可以使用图形资源管理器直观地构建查询

于 2012-09-11T22:31:23.033 回答