Пожалуйста, прочитайте этот хороший блог о том, как элементы могут «потеряться» при запросе 10, а затем получить только 3
http://developers.facebook.com/blog/post/478/
Facebook использует очень плохую реализацию здесь.
Вы можете заметить, что количество возвращаемых результатов не всегда равно указанному «пределу».Это ожидаемое поведение.
Довольно странно, как они пишут в блоге статью о том, насколько плоха их разбиение на страницы / фильтрация.Вроде как их гордятся этим или что-то.Определенно здесь нечем гордиться.Lol, «это ожидаемое поведение»?!?
И я тоже люблю эту строку.
Это может сделать пейджинг трудным и запутанным.
Фейсбук говорит: Давайте не только гордиться нашим дрянным дизайном, но и втирать его в носы пользователей !!
На мой взгляд,Facebook должен запросить все результаты (даже больше, чем говорит лимит), определить, что может быть показано пользователю, и отфильтровать результаты, а затем начать разбивку на страницы и ограничения на это.
Facebook, услышь мой крик, найми или найми несколько талантливых инженеров баз данных, которые помогут тебе решить эту огромную проблему .Также прекратите публиковать статьи в блогах, как будто вы гордитесь тем, что они испортили .