收藏
回答

后台获取直播房间列表 API,返回的直播间列表与start参数大于0时逻辑不对

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限制,当房间数量比较多时,后台逻辑按需读取列表。
有没有同学遇到,怎么解决的?
回答关注问题邀请回答
收藏

3 个回答

  • 微信小店技术专员-binnie
    微信小店技术专员-binnie
    2020-04-09

    这个是按创建时间返回的哦

    2020-04-09
    有用 1
    回复 1
    • 轻抚云烟
      轻抚云烟
      2020-04-10
      谢谢回答,请您再看一下面的描述。
      2020-04-10
      回复
  • 任
    2020-08-27

    这个问题解决了吗?limit建议在100以内,如果按照这个逻辑,直播间超过100后,那永远也拿不到100以后的直播间状态了,因为现在是按照最早的那个直播间开始算的

    2020-08-27
    有用
    回复
  • 轻抚云烟
    轻抚云烟
    2020-04-10

    谢谢回复,我截图说明吧。


    现在有2个直播间,room_id为 7、8

     A、当start=0时,返回信息见左侧:2个房间没错

    B、 当start=1时,返回信息见左侧:1个房间没错,

     但返回的room_id=7,按逻辑应该是返回 room_id=8的信息吧

     也就是返回列表应该按时间升序或按创建时间升序返回吧,这样传参start才有正确意义。

     数据库是这样设计的:

     直播一旦有结束标记,就不必再查询了,这时用参数start可以读取需要查看的数据就行了,

     现在是start越大返回的列表时间越早(room_id越小),怎么可以满足需求呢?





    2020-04-10
    有用
    回复
登录 后发表内容
问题标签