0

アルバムの総数を取得する必要があるアプリケーションからポケットベルを作成しようとしています。orkutからすべてのアルバムを取得できますが、アルバム内のデータではなく合計のみが必要なため、転送速度が遅くなります。

opensocial v9には、視聴者が持っているアルバムの数を確認できる機能がありますか?または、アルバムのIDのみを取得して、転送時間を最小限に抑えることができます。

4

1 に答える 1

0

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

于 2010-10-20T10:31:21.867 に答える