Skip to content
On this page

3. 数字头像

数字头像和数字身份使用的是相同的接口,通过请求参数中的type进行区分

接入要求

1、数字头像支持 GET 请求方式,不支持分页

2、接⼝可使⽤ curl 访问

3、图⽚需要可使⽤提供的地址访问,且必须为 https,否则可能会造成图⽚显示异常

4、若您的地址有防⽕墙,请将以下IP加入白名单中:

101.132.77.44   101.132.122.106   101.132.122.49   
106.15.91.193   139.196.124.185   120.55.190.164
47.100.240.73   47.100.1.155   47.100.54.9   47.101.31.59
139.224.235.230

接入样式

图1:数字头像接入后,会在数字头像的首页展示所有已接入的平台方

图2:用户导入的所有数字头像会展示在数字头像列表中,可以任意选择数字头像使用

图3&图4:用户使用数字头像后,用户个人中心会换为该数字头像,在社区中发布的动态、评论等内容也会显示该数字头像,验证过的数字头像会有特殊的效果和普通头像进行区分(可以在本页面底部查看效果)

img

请求字段

我们将使用如下字段对您发起请求

例如:https://yourdomain?userAuth=13888888888&type=PFP

注意:数字头像和数字身份使用的是相同的接口,通过请求参数中的type进行区分

参数类型描述
userAuthString通过该参数获取用户已有的数字头像,必填,目前支持手机号和地址两种方式(二选一),可在盯链开放平台后台配置接口时选择
若为手机号导入,则参数为手机号,例如:13888888888
若为地址导入,则该参数为链上地址,例如:0x980e5DD186eB72c92565F93817cB858AE522633f
typeString查询类型,参数值为PFP,必填,表示查询数字头像

响应字段

参数类型描述
errboolean是否异常的标识,必填,若有异常,则返回true,若无异常,则返回false
msgstring当出现错误时,显示在前端的错误信息
dataArray<Result>业务数据,响应成功时,返回用户的所有数字身份

响应成功后,data中的每一块数据需要包含以下参数:

参数类型描述
contractIdString系列id,用于唯一标识系列,必填
例如:cfx:acf****j6u
contractNameString系列名称,用于在用户导入后展示,必填
例如:烤仔的朋友
contractImageString整个数字头像系列的图片,必填
图⽚需要可使⽤提供的地址访问,且必须为 https,否则可能会造成图⽚显示异常
tokenIdString当前数字头像的编号,用于唯一识别该数字头像,会在数字头像列表和查看数字头像大图时展示,必填
例如:1234
tokenNameString当前数字头像的名称,可以和系列名称相同,会在数字头像列表和查看数字头像大图时展示,必填
例如:烤仔的朋友
tokenImageString当前数字头像的图片,必填
图⽚需要可使⽤提供的地址访问,且必须为 https,否则可能会造成图⽚显示异常

响应示例(成功)

请使用以下示例给出的结构返回

JSON
{
  "err": false,
  "data": [
     {
      "contractId": "cfx:acf****j6u",
      "contractName": "烤仔的朋友",
      "contractImage": "https://yourdomain.com/contract.jpg",
      "tokenId": "9176",
      "tokenName": "烤仔的朋友",
      "tokenImage": "https://yourdomain.com/token/9176.jpg"
    },
     {
      "contractId": "cfx:acf****j6u",
      "contractName": "烤仔的朋友",
      "contractImage": "https://yourdomain.com/contract.jpg",
      "tokenId": "1234",
      "tokenName": "烤仔的朋友",
      "tokenImage": "https://yourdomain.com/token/1234.jpg"
    }
  ]
}

以下为响应成功后各参数在APP中的展示位置

img

响应示例(失败)

响应失败后,我们会将错误信息以toast的形式展示给用户

JSON
{
  "err": true,
  "msg": "用户不存在" // 错误原因
}