url: http://api.weixin.qq.com/wxa/business/getliveinfo?access_token=
{
"start": 0, // 起始拉取房间,start = 0 表示从第 1 个房间开始拉取
"limit": 10 // 每次拉取的个数上限,不要设置过大,建议 100 以内
}
假如有n个房间,参数start=n-1时,得到的[room_info]是一个房间没错,但房间是room_id最小的,也就是最早的直播间,应该返回room_id最大的,
这个问题应该是微信团队返回直播间时按room_id desc 了吧?
因为有limit限制,当房间数量比较多时,后台逻辑按需读取列表。
有没有同学遇到,怎么解决的?
这个是按创建时间返回的哦
这个问题解决了吗?limit建议在100以内,如果按照这个逻辑,直播间超过100后,那永远也拿不到100以后的直播间状态了,因为现在是按照最早的那个直播间开始算的
谢谢回复,我截图说明吧。
现在有2个直播间,room_id为 7、8
A、当start=0时,返回信息见左侧:2个房间没错
B、 当start=1时,返回信息见左侧:1个房间没错,
但返回的room_id=7,按逻辑应该是返回 room_id=8的信息吧
也就是返回列表应该按时间升序或按创建时间升序返回吧,这样传参start才有正确意义。
数据库是这样设计的:
直播一旦有结束标记,就不必再查询了,这时用参数start可以读取需要查看的数据就行了,
现在是start越大返回的列表时间越早(room_id越小),怎么可以满足需求呢?