抖音开放平台Logo
开发者文档
控制台
  • API 概览
  • 开放能力
  • 登录
  • 社交转发裂变
  • 用户信息及授权
  • 小游戏收藏
  • 群聊
  • 关注
  • 游戏互推组件
  • 添加到桌面
  • 游戏排行榜
  • tt.setImRankData
  • tt.getImRankList
  • tt.getImRankData
  • tt.setImRankDataInOpenContext
  • RankResItem
  • 数据分析
  • 视频拍摄器
  • 订阅消息
  • 关系链
  • 客服能力
  • 侧边栏能力
  • 推荐流直出游戏能力
  • 基础
  • 渲染
  • 设备
  • 文件
  • 位置
  • 媒体
  • 网络
  • 游戏转发分享
  • 实时语音
  • 数据缓存
  • 系统
  • 广告
  • 界面
  • 支付
  • Worker
  • tt.getImRankData

    收藏
    我的收藏

    基础库 2.70.0 开始支持本方法,这是一个异步方法。

    获取排序好的「好友/总榜」数据源,开发者基于数据源自行渲染返回的数据。

    前提条件
    业务背景
    使用限制

    该方法需要在开放数据域中使用,请访问 开放数据域能力介绍进行通信

    注意事项
    相关教程

    语法

    tt.getImRankData(options)

    参数说明

    options 为 object 类型,属性如下:

    属性名类型默认值必填说明最低支持版本
    zoneIdstringdefault
    排行榜分区标识,取值可以是 'default' 或 'test' 或其他开发者自定义字符串。'default' 表示为默认的线上分区,不同分区的排行榜数据存在数据隔离,如 zoneId='test' 设置的数据不会影响通过 zoneId='default' 的排行榜,可用于测试环境。目前每个小游戏除了 default 和 test, 最多可支持 10 个分区(未包括默认的线上分区)
    2.70.0
    dataTypenumber
    可选值: 0 或 1。0 表示返回数据被解析为 number。1 表示返回数据被解析为 string
    2.70.0
    relationTypeenum
    排行榜类型
    2.70.0
    pageSizenumber
    每页长度,大于 0 小于 40
    2.70.0
    rankTypestring
    可选值:day、week、month、all
    2.70.0
    pageNumnumber
    页码,从 1 开始
    2.70.0
    successfunction
    接口调用成功的回调函数
    2.70.0
    failfunction
    接口调用失败的回调函数
    2.70.0
    completefunction
    接口调用结束的回调函数(调用成功、失败都会执行)
    2.70.0

    relationType 的合法值

    说明最低支持版本
    friend
    当前登录用户的好友的游戏数据排行
    2.70.0
    all
    总榜
    2.70.0

    回调成功

    object 类型,属性如下:

    属性名类型说明最低支持版本
    dataobject

    接口调用结果

    2.70.0
    errMsgstring
    "getImRankData:ok"
    2.70.0

    data 类型说明

    object 类型,属性如下:

    属性名类型说明最低支持版本
    itemsArray<object>

    获取的榜单数据。Array<RankResItem> 类型

    2.70.0
    self_user_infoobject
    用户个人信息
    2.70.0
    self_itemobject
    请求者自己的数据
    2.70.0
    page_numnumber
    页码,从1开始
    2.70.0
    total_numnumber
    总条数
    2.70.0

    self_user_info 类型说明

    object 类型,属性如下:

    属性名类型说明最低支持版本
    openidstring
    用户 openid
    2.70.0
    sec_uidstring
    加密后的 sec_uid
    2.70.0
    user_imgstring
    用户头像
    2.70.0
    nick_namestring
    用户昵称
    2.70.0

    self_item 类型说明

    object 类型,属性如下:

    属性名类型说明最低支持版本
    itemobject2.70.0
    ranknumber
    从 1 开始的排序,返回 0 表示不在排行榜内
    2.70.0
    private_settingnumber
    隐私设置,0:所有人可见,1:仅好友可见,2:仅自己可见
    2.70.0

    item 类型说明

    object 类型,属性如下:

    属性名类型说明最低支持版本
    data_typenumber
    可选值:0 或 1。0 代表 value 为数字类型 ,1 代表 value 为枚举名称
    2.70.0
    valuestring
    分数值或枚举名称,代表分数值时只能传正数
    2.70.0
    priortynumber
    data_type === 1时有意义,返回值为正整数,表示枚举名称对应的权重
    2.70.0
    extrastring
    传入的附加字段,小游戏只负责透传
    2.70.0
    user_imgstring
    用户头像
    2.70.0
    nick_namestring
    用户昵称
    2.70.0
    openidstring
    用户的 openid
    2.70.0
    utimenumber
    unix秒级时间戳
    2.70.0
    sec_uidstring
    加密后的 uid
    2.70.0

    回调失败

    object 类型,属性如下:

    属性名类型说明最低支持版本
    errMsgstring
    "getImRankData:fail" + 详细错误信息
    2.70.0

    错误码

    errorCodeerrMsgerrorType说明最低支持版本
    114201暂不支持该能力I
    2.70.0
    999999invalid paramD
    参数错误
    2.70.0
    999996user not loginD
    2.70.0
    114202internal errorF
    小游戏框架内部错误,有需要请创建工单咨询
    2.70.0
    114201/sF
    小游戏框架内部错误,有需要请创建工单咨询
    2.70.0
    999993internal errorF
    小游戏框架内部错误,有需要请创建工单咨询
    2.70.0
    999987feature is not supported in app xxxD
    2.70.0
    999996not loginD
    2.70.0
    114203zone num exceeds limitD
    2.70.0

    代码示例

    tt.getImRankData({ relationType: "friend", dataType: 0, rankType: "month", pageNum: 1, pageSize: 40, zoneId: 'default', success(res) { console.log(`getImRankData success res: ${res}`); }, fail(res) { console.log(`getImRankData fail res: ${res.errMsg}`); }, });