0

ユーザーの友人が fql を使用して作成したすべてのイベントの数を取得しようとしていますが、読み込みに約 15 ~ 17 秒と非常に遅くなります。

コードは次のとおりです。

// Run FQL Multiquery to get all Friends => All Events => Created by Friends
$fql = $facebook->api('/fql?q={'
                     .'"allFriends":"SELECT+uid2+FROM+friend+WHERE+uid1=me()",' 
                     .'"allEvents":"SELECT+eid+FROM+event_member+WHERE+uid+IN+('
                                 . 'SELECT+uid2+FROM+#allFriends'
                                 . ')",'
                    .'"creators":"SELECT+creator+FROM+event+WHERE+eid+IN+(' 
                                       . 'SELECT+eid+FROM+#allEvents)"}'
                   . '&access_token='.$access_token);

これをより速く返すより良い方法はありますか?

前もってありがとう、ロバート

4

1 に答える 1

0

(LIMIT と OFFSET を使用して) 友人を比較的均等な部分に切り刻み、それらすべてのマルチクエリをバッチ呼び出しで実行します。

于 2013-06-12T23:17:38.667 に答える