アルバムの総数を取得する必要があるアプリケーションからポケットベルを作成しようとしています。orkutからすべてのアルバムを取得できますが、アルバム内のデータではなく合計のみが必要なため、転送速度が遅くなります。
opensocial v9には、視聴者が持っているアルバムの数を確認できる機能がありますか?または、アルバムのIDのみを取得して、転送時間を最小限に抑えることができます。
アルバムの総数を取得する必要があるアプリケーションからポケットベルを作成しようとしています。orkutからすべてのアルバムを取得できますが、アルバム内のデータではなく合計のみが必要なため、転送速度が遅くなります。
opensocial v9には、視聴者が持っているアルバムの数を確認できる機能がありますか?または、アルバムのIDのみを取得して、転送時間を最小限に抑えることができます。
Opensocialは、開発者にDataRequests(およびその他の* Requests)にパラメーターをstartIndex
追加する機能を提供することでページネーションをサポートします。count
開発者がパラメーターを指定しない場合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
。