Opensocial v9:有没有办法只从 orkut 请求某些字段

发布于 2024-09-27 20:37:17 字数 162 浏览 2 评论 0原文

我正在尝试从我的应用程序编写一个寻呼机,它需要获取专辑的总数。我可以从 orkut 获取所有相册,但这会降低传输速度,因为我只需要总数,而不需要相册中的数据。

opensocial v9 是否有一个功能可以检查查看者有多少相册?或者也许我只获取相册的 ID,这样我就可以最大限度地减少传输时间

I am trying to write a pager from my application which require to get the total number of albums. I can fetch all albums from the orkut but it slow down the transfer rate since I only need the total not the data in the albums.

Does opensocial v9 has a function I can check how many albums a viewer has? or maybe I fetch only the ID of the albums so I can minimize the transfer time

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风启觞 2024-10-04 20:37:17

Opensocial 通过为开发人员提供向 DataRequest(和其他 *Request)添加 startIndexcount 参数的能力来支持分页。如果开发者没有提供 count 参数,它的默认值为 20,正如你猜测的,当没有提供 startIndex 参数时,它默认为0(零)

您得到的响应必须类似于:

{
  "startIndex": 0,
  "totalResults": 120,
  "entry": [
    ....
  ]
}

这里,totalResults 是专辑总数,而不是返回的专辑计数。
您可以使用 totalResults 计算页数并准备分页。

更新:
opensocial.DataRequest.MediaItemsField.MAX 字段可能在制作 MediaItemRequests 时使用,但是制作专辑列表时应使用 AlbumRequest。
您可以通过添加 count 参数来限制此管道中获取的相册数量

<os:AlbumsRequest key='myalbums' userid="@viewer" groupid="@self" />

,例如:

<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 获取专辑总数。

Opensocial suports pagination by providing developers the ability to add startIndex and count parameters to DataRequests ( and other *Requests). If developer does not supply a count parameters, its detault is 20, and as you guess, when a startIndex parameter isnt supplied, it defautls to 0(zero).

Response you get must be something like:

{
  "startIndex": 0,
  "totalResults": 120,
  "entry": [
    ....
  ]
}

Here, totalResults is the total number of albums, not the returned album count.
You can use totalResults to calculate your page count and prepare your pagination.

Update:
opensocial.DataRequest.MediaItemsField.MAX field probably used while making MediaItemRequests, however to make a album list AlbumRequest should be used.
you can limit the number of albums fetched in this pipeline

<os:AlbumsRequest key='myalbums' userid="@viewer" groupid="@self" />

by adding a count parameter, such as:

<os:AlbumsRequest key='myalbums' userid="@viewer" groupid="@self" count="5"/>

this album request fetches at max 5 albums of viewer.
the resulting json would be:

{
  "startIndex": 0,
  "totalResults": ....here total number of albums....,
  "entry": [
    ....here at max 5 albums....
  ]
}

Here you can get total number of album by calling myalbums.totalResults.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文