Opensocial поддерживает разбиение на страницы, предоставляя разработчикам возможность добавлять параметры startIndex
и count
в DataRequests (и другие * Requests).Если разработчик не предоставляет параметры count
, его значение равно 20
, и, как вы догадываетесь, если параметр startIndex
не указан, он по умолчанию принимает значение 0(zero)
.
Ответ, который вы получите, должен бытьчто-то вроде:
{
"startIndex": 0,
"totalResults": 120,
"entry": [
....
]
}
Здесь totalResults
- общее количество альбомов, а не количество возвращенных альбомов.Вы можете использовать totalResults
для подсчета количества страниц и подготовки пагинации.
Обновление:
opensocial.DataRequest.MediaItemsField.MAX поле, вероятно, используется при создании MediaItemRequests, однако для созданиясписок альбомов AlbumRequest должен быть использован.Вы можете ограничить количество альбомов, извлекаемых в этом конвейере
<os:AlbumsRequest key='myalbums' userid="@viewer" groupid="@self" />
, добавив параметр count
, например:
<os:AlbumsRequest key='myalbums' userid="@viewer" groupid="@self" count="5"/>
, этот запрос на альбом извлекается максимум для 5 альбомов зрителя,результирующий json будет:
{
"startIndex": 0,
"totalResults": ....here total number of albums....,
"entry": [
....here at max 5 albums....
]
}
Здесь вы можете узнать общее количество альбомов, позвонив по номеру myalbums.totalResults
.