0

これは私がやっていることです:

  1. 所有者のすべてのアルバムを取得するクエリの実行
  2. 1. クエリをループし、別のクエリを実行して、pid=cover_pid の写真から cover_pic を取得して表示します。
  3. 1. クエリの同じループで、写真制限 5 を選択して表示する別のクエリも実行しています。

これは: アルバムごとに 1 + 1 + 5 = 7 クエリ、33 アルバム = 231 クエリ、サイトの読み込みに時間がかかり、ユーザー エクスペリエンスが損なわれます!

デバッグ後、ロードに時間がかかっているのは 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))

Graph Explorerを使用してクエリを視覚的に作成できます。

于 2012-09-11T22:31:23.033 に答える