Opensocial v9:有没有办法只从 orkut 请求某些字段
我正在尝试从我的应用程序编写一个寻呼机,它需要获取专辑的总数。我可以从 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Opensocial 通过为开发人员提供向 DataRequest(和其他 *Request)添加
startIndex
和count
参数的能力来支持分页。如果开发者没有提供count
参数,它的默认值为20
,正如你猜测的,当没有提供startIndex
参数时,它默认为0(零)
。您得到的响应必须类似于:
这里,
totalResults
是专辑总数,而不是返回的专辑计数。您可以使用
totalResults
计算页数并准备分页。更新:
opensocial.DataRequest.MediaItemsField.MAX 字段可能在制作 MediaItemRequests 时使用,但是制作专辑列表时应使用 AlbumRequest。
您可以通过添加
count
参数来限制此管道中获取的相册数量,例如:
此相册请求最多获取查看者的 5 个相册。
生成的 json 为:
在这里,您可以通过调用
myalbums.totalResults
获取专辑总数。Opensocial suports pagination by providing developers the ability to add
startIndex
andcount
parameters to DataRequests ( and other *Requests). If developer does not supply acount
parameters, its detault is20
, and as you guess, when astartIndex
parameter isnt supplied, it defautls to0(zero)
.Response you get must be something like:
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
by adding a
count
parameter, such as:this album request fetches at max 5 albums of viewer.
the resulting json would be:
Here you can get total number of album by calling
myalbums.totalResults
.