通用数据结构
为了减少编写文档的工作量,以及保证公共数据的一致,本页面将 API 文档中相同的部分统一撰写为数据结构。
- 空数组使用
[]
- 空对象使用
null
- like/dislike/follow/block 计数类 count 参数值,如果为
null
则表示后台配置为不公开,如果为公开则是数字值。
账号信息
json
{
"aid": "String / 账号 ID",
"countryCode": "Number / 手机国际区号",
"purePhone": "String / 加密的手机号",
"phone": "String / 加密的带国际区号的手机号",
"email": "String / 加密的邮箱",
"hasPassword": "Boolean / 账号是否有密码",
"verifyStatus": "Boolean / 是否实名认证",
"verifyRealName": "String / 加密的姓名",
"verifyGender": "Number / 性别 1.未知 2.男 3.女",
"verifyCertType": "String / 证件类型 idcard 身份证 passport 护照 driving 驾驶证 business 营业执照",
"verifyCertNumber": "String / 加密的证件号码",
"verifyIdentityType": "Number / 认证类型 1.未知 2.个人 3.企业",
"verifyDateTime": "String / 认证时间",
"registerDateTime": "String / 账号注册时间",
"status": "Boolean / 账号状态",
"waitDelete": "Boolean / 是否待删除",
"waitDeleteDateTime": "String / 准备删除时间",
"connects": [
{
"connectPlatformId": "Number / 互联平台编号",
"connectName": "String / 互联平台名称",
"connected": "Boolean / 是否已经绑定",
"service": "String / 互联平台插件",
"username": "String / 互联用户名",
"nickname": "String / 互联昵称",
"avatar": "String / 互联头像",
"status": "Boolean / 互联是否有效"
}
],
"wallet": {
"status": "Boolean / 钱包是否有效",
"hasPassword": "Boolean / 钱包是否有密码",
"currencyCode": "String / 货币标识,例如 USD",
"currencyName": "String / 货币自定义名称",
"currencyUnit": "String / 货币单位自定义名称",
"currencyPrecision": "Number / 货币精度",
"balance": "String / 钱包金额",
"freezeAmount": "String / 不可用金额",
"bankName": "String / 银行名称",
"swiftCode": "String / SWIFT 代码",
"bankAddress": "String / 银行地址",
"bankAccount": "String / 加密的银行账号",
"bankStatus": "Boolean / 银行验证状态"
},
"users": [
{
// 通用数据结构->用户信息
}
],
"interaction": {
"userName": "String / 用户身份自定义名称",
"userUidName": "String / 用户 ID 自定义名称",
"userUsernameName": "String / 用户名自定义名称",
"userNicknameName": "String / 用户昵称自定义名称",
"userRoleName": "String / 用户角色自定义名称",
"userBioName": "String / 用户介绍自定义名称",
"followSetting": "Boolean / 是否允许 follow",
"followName": "String / follow 行为自定义名称",
"likeSetting": "Boolean / 是否允许 like",
"likeName": "String / like 行为自定义名称",
"dislikeSetting": "Boolean / 是否允许 dislike",
"dislikeName": "String / dislike 行为自定义名称",
"blockSetting": "Boolean / 是否允许 block",
"blockName": "String / block 行为自定义名称",
"publishPostName": "String / 发表帖子自定义名称",
"publishCommentName": "String / 发表评论自定义名称",
}
}
用户信息
json
{
"fsid": "String / 用户标识 ID,uid 或 username",
"uid": "Number / 用户 ID",
"username": "String / 用户名",
"url": "String / 用户主页地址",
"nickname": "String / 用户昵称",
"avatar": "String / 头像图",
"decorate": "String / 头像挂件",
"banner": "String / 条幅图",
"gender": "Number / 性别 1.未知 2.男 3.女",
"birthday": "String / 生日",
"bio": "String / 简介",
"bioHtml": "String / 简介 HTML 格式",
"location": "String / 位置",
"conversationLimit": "Number / 对话设置,1.允许所有用户 2.仅允许我关注的用户 3.我关注的用户和已认证的用户 4.不允许所有用户",
"commentLimit": "Number / 评论设置,1.允许所有用户 2.仅允许我关注的用户 3.我关注的用户和已认证的用户 4.不允许所有用户",
"verifiedStatus": "Boolean / 是否认证",
"verifiedIcon": "String / 自定义认证图标",
"verifiedDesc": "String / 认证介绍",
"verifiedDateTime": "String / 认证时间",
"expired": "Boolean / 用户是否过期,公开模式始终为 false",
"expiryDateTime": "String / 用户过期时间",
"lastPublishPost": "String / 最后发帖时间",
"lastPublishComment": "String / 最后评论时间",
"lastEditUsername": "String / 最后修改用户名时间",
"lastEditNickname": "String / 最后修改昵称时间",
"registerDate": "String / 注册日期",
"hasPassword": "Boolean / 是否有密码",
"rankState": "Number / 等级状态",
"status": "Boolean / 用户状态",
"waitDelete": "Boolean / 是否待删除",
"waitDeleteDateTime": "String / 准备删除时间",
"nicknameColor": "String / 主角色-昵称颜色",
"rid": "Number / 主角色-角色 ID",
"roleName": "String / 主角色-角色名",
"roleNameDisplay": "Boolean / 主角色-是否显示角色名",
"roleIcon": "String / 主角色-角色图标地址",
"roleIconDisplay": "Boolean / 主角色-是否显示角色图标",
"roleExpiryDateTime": "String / 主角色-角色过期日期",
"roleRankState": "Number / 等级状态",
"rolePermissions": {
// Object 角色权限
// 数据表 roles->permissions
},
"roleStatus": "Boolean / 主角色-是否有效",
"stats": {
"likeUserCount": "Number / 他点赞的用户总数",
"likeGroupCount": "Number / 他点赞的小组总数",
"likeHashtagCount": "Number / 他点赞的话题总数",
"likePostCount": "Number / 他点赞的帖子总数",
"likeCommentCount": "Number / 他点赞的评论总数",
"dislikeUserCount": "Number / 他点踩的用户总数",
"dislikeGroupCount": "Number / 他点踩的小组总数",
"dislikeHashtagCount": "Number / 他点踩的话题总数",
"dislikePostCount": "Number / 他点踩的帖子总数",
"dislikeCommentCount": "Number / 他点踩的评论总数",
"followUserCount": "Number / 他关注的用户总数",
"followGroupCount": "Number / 他关注的小组总数",
"followHashtagCount": "Number / 他关注的(收藏)话题总数",
"followPostCount": "Number / 他关注的(收藏)帖子总数",
"followCommentCount": "Number / 他关注的(收藏)评论总数",
"blockUserCount": "Number / 他一共屏蔽(拉黑)了多少用户",
"blockGroupCount": "Number / 他屏蔽的(不感兴趣)小组总数",
"blockHashtagCount": "Number / 他屏蔽的(不感兴趣)话题总数",
"blockPostCount": "Number / 他屏蔽的(不感兴趣)帖子总数",
"blockCommentCount": "Number / 他屏蔽的(不感兴趣)评论总数",
"likeMeCount": "Number / 别人点赞他的人数",
"dislikeMeCount": "Number / 别人点踩他的人数",
"followMeCount": "Number / 别人关注他的人数(粉丝数)",
"blockMeCount": "Number / 别人屏蔽(拉黑)他的人数",
"postPublishCount": "Number / 他发表的帖子总数",
"postDigestCount": "Number / 他的帖子精华总数",
"postLikeCount": "Number / 别人赞了他的帖子总数",
"postDislikeCount": "Number / 别人踩了他的帖子总数",
"postFollowCount": "Number / 别人关注了他的帖子总数",
"postBlockCount": "Number / 别人屏蔽了他的帖子总数",
"commentPublishCount": "Number / 他发表的评论总数",
"commentDigestCount": "Number / 他的评论精华总数",
"commentLikeCount": "Number / 别人赞了他的评论总数",
"commentDislikeCount": "Number / 别人踩了他的评论总数",
"commentFollowCount": "Number / 别人关注了他的评论总数",
"commentBlockCount": "Number / 别人屏蔽了他的评论总数",
"extcredits1": "Number / 自定义分值",
"extcredits1State": "Number / 状态 1.不启用 2.私有 3.公开",
"extcredits1Name": "String / 名称",
"extcredits1Unit": "String / 单位",
"extcredits2": "Number / 自定义分值",
"extcredits2State": "Number / 状态 1.不启用 2.私有 3.公开",
"extcredits2Name": "String / 名称",
"extcredits2Unit": "String / 单位",
"extcredits3": "Number / 自定义分值",
"extcredits3State": "Number / 状态 1.不启用 2.私有 3.公开",
"extcredits3Name": "String / 名称",
"extcredits3Unit": "String / 单位",
"extcredits4": "Number / 自定义分值",
"extcredits4State": "Number / 状态 1.不启用 2.私有 3.公开",
"extcredits4Name": "String / 名称",
"extcredits4Unit": "String / 单位",
"extcredits5": "Number / 自定义分值",
"extcredits5State": "Number / 状态 1.不启用 2.私有 3.公开",
"extcredits5Name": "String / 名称",
"extcredits5Unit": "String / 单位"
},
"archives": [
// 通用数据结构->扩展参数信息
],
"operations": {
// 通用数据结构->扩展资料信息
},
"extends": {
// 通用数据结构->扩展内容信息
},
"roles": [
{
"rid": "Number / 角色 ID",
"isMain": "Boolean / 是否为主角色",
"nicknameColor": "String / 昵称颜色",
"name": "String / 角色名",
"nameDisplay": "Boolean / 是否显示角色名",
"icon": "String / 角色图标地址",
"iconDisplay": "Boolean / 是否显示角色图标",
"status": "Boolean / 是否有效"
}
],
"interaction": {
"userName": "String / 用户身份自定义名称",
"userUidName": "String / 用户 ID 自定义名称",
"userUsernameName": "String / 用户名自定义名称",
"userNicknameName": "String / 用户昵称自定义名称",
"userRoleName": "String / 用户角色自定义名称",
"userBioName": "String / 用户介绍自定义名称",
"likeSetting": "Boolean / 是否允许 like",
"likeName": "String / like 行为自定义名称",
"dislikeSetting": "Boolean / 是否允许 dislike",
"dislikeName": "String / dislike 行为自定义名称",
"followSetting": "Boolean / 是否允许 follow",
"followName": "String / follow 行为自定义名称",
"blockSetting": "Boolean / 是否允许 block",
"blockName": "String / block 行为自定义名称",
"publishPostName": "String / 发表帖子自定义名称",
"publishCommentName": "String / 发表评论自定义名称",
"likeStatus": "Boolean / 点赞状态",
"dislikeStatus": "Boolean / 点踩状态",
"followStatus": "Boolean / 关注状态",
"followMeStatus": "Boolean / 他是否关注了我",
"followNote": "String / 我对他的关注备注",
"blockStatus": "Boolean / 屏蔽状态",
"blockMeStatus": "Boolean / 他是否屏蔽了我",
"blockNote": "String / 我对他的屏蔽备注"
},
"conversation": {
"status": "Boolean / 是否可以给他发私信",
"code": "Number / 不能发时的错误码",
"message": "String / 不能发时的错误描述"
}
}
小组信息
json
{
"gid": "String / 小组 ID",
"url": "String / 小组详情页地址",
"type": "Number / 小组类型 1.小组分类 2.小组 3.子小组,小组内小组",
"gname": "String / 小组名",
"description": "String / 小组介绍",
"cover": "String / 小组封面图",
"banner": "String / 小组条幅图",
"recommend": "Boolean / 是否为推荐小组",
"mode": "Number / 小组模式 1.公开 2.非公开",
"modeEndAfter": "Number / 非公开模式到期后 1.不限制 2.小组内容全部不可见 3.到期前内容可见,新内容不可见",
"find": "Number / 是否可发现(是否显示) 1.可发现 2.不可发现",
"followType": "Number / 关注方式 1.原生方式 2.插件方式 3.关闭",
"followUrl": "String / 关注方式 2 专用,操作关注插件页地址",
"parentGid": "String / 父级小组 ID",
"category": {
"gid": "String / 父级小组 ID",
"gname": "String / 父级小组名",
"description": "String / 父级小组介绍",
"cover": "String / 父级小组封面图",
"banner": "String / 父级小组条幅图"
},
"subgroupCount": "Number / 子级小组总数",
"likeCount": "Number / 被点赞总数",
"dislikeCount": "Number / 被点踩总数",
"followCount": "Number / 被关注总数",
"blockCount": "Number / 被屏蔽总数",
"postCount": "Number / 帖子总数",
"postDigestCount": "Number / 精华帖子总数",
"commentCount": "Number / 评论总数",
"commentDigestCount": "Number / 精华评论总数",
"permissions": {
// 小组配置自定义参数
// 数据表 groups->permissions
},
"createdDatetime": "String / 小组创建日期",
"contentArchive": [
// 通用数据结构->扩展参数信息
],
"operations": {
// 通用数据结构->扩展资料信息
},
"extends": {
// 通用数据结构->扩展内容信息
},
"creator": {
// 小组创建者
// 通用数据结构->用户信息
},
"canViewContent": "Boolean / 是否有权查看内容",
"publishRule": {
"allowPost": "Boolean / 是否有权发帖子",
"subGroupPost": "Boolean / 是否只能发表到子级小组",
"reviewPost": "Boolean / 发帖子是否需要审核",
"allowComment": "Boolean / 是否有权发评论",
"reviewComment": "Boolean / 发评论是否需要审核"
},
"contentMeta": {
"post": [
{
"fskey": "String / 插件 Fskey",
"name": "String / 名称",
"description": "String / 描述",
"code": "String / Code",
"formElement": "String / HTML 表单元素",
"elementType": "String / 表单元素类型",
"elementOptions": "Array / 选项类型配置值",
"isMultiple": "Boolean / 是否多选,对 select,email,file 等元素有效",
"isRequired": "Boolean / 是否必填",
"fileType": "Number / 1.图片 2.视频 3.音频 4.文档", // elementType 为 file 时使用
"fileAccept": "String / 支持的文件后缀,例如 .jpg,.png", // elementType 为 file 时使用
"fileExt": "String / 支持的文件后缀,例如 jpg,png", // elementType 为 file 时使用
"inputPattern": "String / 自定义正则表达式",
"inputMax": "Number / 最大值",
"inputMin": "Number / 最小值",
"inputMaxlength": "Number / 最大长度",
"inputMinlength": "Number / 最小长度",
"inputSize": "Number / 大小",
"inputStep": "Number / 步骤",
"valueType": "String / 数据值类型"
}
],
"comment": [
{
"fskey": "String / 插件 Fskey",
"name": "String / 名称",
"description": "String / 描述",
"code": "String / Code",
"formElement": "String / HTML 表单元素",
"elementType": "String / 表单元素类型",
"elementOptions": "Array / 选项类型配置值",
"isMultiple": "Boolean / 是否多选,对 select,email,file 等元素有效",
"isRequired": "Boolean / 是否必填",
"fileType": "Number / 1.图片 2.视频 3.音频 4.文档", // elementType 为 file 时使用
"fileAccept": "String / 支持的文件后缀,例如 .jpg,.png", // elementType 为 file 时使用
"fileExt": "String / 支持的文件后缀,例如 jpg,png", // elementType 为 file 时使用
"inputPattern": "String / 自定义正则表达式",
"inputMax": "Number / 最大值",
"inputMin": "Number / 最小值",
"inputMaxlength": "Number / 最大长度",
"inputMinlength": "Number / 最小长度",
"inputSize": "Number / 大小",
"inputStep": "Number / 步骤",
"valueType": "String / 数据值类型"
}
],
},
"admins": [
{
// 小组管理员列表
// 通用数据结构->用户信息
}
],
"interaction": {
"groupName": "String / 小组自定义名称",
"likeSetting": "Boolean / 是否允许 like",
"likeName": "String / like 行为自定义名称",
"dislikeSetting": "Boolean / 是否允许 dislike",
"dislikeName": "String / dislike 行为自定义名称",
"followSetting": "Boolean / 是否允许 follow",
"followName": "String / follow 行为自定义名称",
"blockSetting": "Boolean / 是否允许 block",
"blockName": "String / block 行为自定义名称",
"publishPostName": "String / 发表帖子自定义名称",
"publishCommentName": "String / 发表评论自定义名称",
"likeStatus": "Boolean / 点赞状态",
"dislikeStatus": "Boolean / 点踩状态",
"followStatus": "Boolean / 关注状态",
"followNote": "String / 我对该小组的关注备注",
"followExpired": "Boolean / 是否过期,公开小组模式始终为 false",
"followExpiryDateTime": "String / 过期时间",
"blockStatus": "Boolean / 屏蔽状态",
"blockNote": "String / 我对该小组的屏蔽备注"
}
}
话题信息
json
{
"hid": "String / 话题 ID",
"url": "String / 话题详情页地址",
"hname": "String / 话题名",
"cover": "String / 话题封面图",
"description": "String / 话题介绍",
"likeCount": "Number / 被点赞总数",
"dislikeCount": "Number / 被点踩总数",
"followCount": "Number / 被关注总数",
"blockCount": "Number / 被屏蔽总数",
"postCount": "Number / 帖子总数",
"postDigestCount": "Number / 精华帖子总数",
"commentCount": "Number / 评论总数",
"commentDigestCount": "Number / 精华评论总数",
"createdDatetime": "String / 话题创建日期",
"archives": [
// 通用数据结构->扩展参数信息
],
"operations": {
// 通用数据结构->扩展资料信息
},
"extends": {
// 通用数据结构->扩展内容信息
},
"interaction": {
"hashtagName": "String / 话题自定义名称",
"likeSetting": "Boolean / 是否允许 like",
"likeName": "String / like 行为自定义名称",
"dislikeSetting": "Boolean / 是否允许 dislike",
"dislikeName": "String / dislike 行为自定义名称",
"followSetting": "Boolean / 是否允许 follow",
"followName": "String / follow 行为自定义名称",
"blockSetting": "Boolean / 是否允许 block",
"blockName": "String / block 行为自定义名称",
"publishPostName": "String / 发表帖子自定义名称",
"publishCommentName": "String / 发表评论自定义名称",
"likeStatus": "Boolean / 点赞状态",
"dislikeStatus": "Boolean / 点踩状态",
"followStatus": "Boolean / 关注状态",
"followNote": "String / 我对该话题的关注备注",
"blockStatus": "Boolean / 屏蔽状态",
"blockNote": "String / 我对该话题的屏蔽备注"
}
}
帖子信息
json
{
"pid": "String / 帖子 ID",
"url": "String / 帖子详情页地址",
"title": "String / 帖子标题",
"content": "String / 帖子内容或简述",
"contentLength": "Number / 内容总长度",
"langTag": "String / 内容语言标签",
"writingDirection": "String / 内容撰写方向",
"isBrief": "Boolean / 是否为简述",
"isMarkdown": "Boolean / 是否为 MD 格式",
"isAnonymous": "Boolean / 是否匿名",
"stickyState": "Number / 置顶状态 1.否 2.小组页置顶 3.全局置顶",
"digestState": "Number / 精华状态 1.否 2.普通精华 3.高级精华",
"viewCount": "Number / 查看总数",
"likeCount": "Number / 被点赞总数",
"dislikeCount": "Number / 被点踩总数",
"followCount": "Number / 被关注总数",
"blockCount": "Number / 被屏蔽总数",
"commentCount": "Number / 评论总数",
"commentDigestCount": "Number / 评论中精华总数",
"commentLikeCount": "Number / 评论被点赞总数",
"commentDislikeCount": "Number / 评论被点赞总数",
"commentFollowCount": "Number / 评论被关注总数",
"commentBlockCount": "Number / 评论被屏蔽总数",
"postCount": "Number / 关联帖子总数,别人引用它的数量",
"createdDatetime": "String / 帖子发表时间",
"createdTimeAgo": "String / 帖子发表人性化时间",
"editedDatetime": "String / 帖子最后编辑时间",
"editedTimeAgo": "String / 帖子最后编辑人性化时间",
"editedCount": "Number / 编辑次数",
"latestCommentDatetime": "String / 最新评论的时间",
"latestCommentTimeAgo": "String / 最新评论的人性化时间",
"rankState": "Number / 等级状态",
"status": "Boolean / 帖子状态",
"readConfig": {
"isReadLocked": "Boolean / 是否需要授权",
"previewPercentage": "Number / 无权时内容显示百分比",
"buttonName": "String / 无权时按钮文字",
"buttonUrl": "String / 处理授权的地址",
},
"affiliatedUserConfig": {
"hasUserList": "Boolean / 是否有关联用户列表",
"userListName": "String / 用户列表名称",
"userListUrl": "String / 查看用户列表的地址",
"userListCount": "Number / 用户列表用户数",
},
"moreJson": {
// 更多信息 posts->more_json
// 以下是已知 Key
"ipLocation": "String / 发表者 IP 位置名",
"deviceName": "String / 发表者设备名称",
},
"location": {
"isLbs": "Boolean / 是否有位置信息",
"mapId": "Number / 经纬度地图编号",
"latitude": "String / 纬度",
"longitude": "String / 经度",
"scale": "String / 定位地图比例",
"continent": "String / 洲名",
"continentCode": "String / 洲名代码",
"country": "String / 国家名",
"countryCode": "String / 国家代码",
"region": "String / 省名",
"regionCode": "String / 省代码",
"city": "String / 城市名",
"cityCode": "String / 城市代码",
"district": "String / 城区名",
"address": "String / 地址",
"zip": "String / 邮编",
"poi": "String / POI 信息",
"poiId": "String / POI ID",
"distance": "Number / 帖子发表位置与我的距离",
"unit": "String / 与我距离的单位 km 或 mi",
"encode": "String / 将 location 参数进行 Base64 编码和 URL 编码后的字符串",
},
"isCommentHidden": "Boolean / 是否隐藏全部评论",
"isCommentDisabled": "Boolean / 是否禁止评论",
"isCommentPrivate": "Boolean / 是否私有评论(私有则仅评论作者和帖子作者可见)",
"archives": [
// 通用数据结构->扩展参数信息
],
"operations": {
// 通用数据结构->扩展资料信息
},
"extends": {
// 通用数据结构->扩展内容信息
},
"files": {
"images": [
{
// 通用数据结构->文件信息
}
],
"videos": [
{
// 通用数据结构->文件信息
}
],
"audios": [
{
// 通用数据结构->文件信息
}
],
"documents": [
{
// 通用数据结构->文件信息
}
]
},
"group": {
// 帖子所属小组,可为 null
// 通用数据结构->小组信息
},
"hashtags": [
{
// 帖子关联话题
// 通用数据结构->话题信息
}
],
"author": {
// 帖子作者
// 通用数据结构->用户信息
},
"isMultiLevelQuote": "Boolean / 是否多层级引用,上一级 quotedPost 帖子是否也有引用",
"quotedPost": {
// 当前帖子引用的帖子
// 通用数据结构->帖子信息
},
"previewLikeUsers": [
{
// 通用数据结构->用户信息
}
],
"previewComments": [
{
// 通用数据结构->评论信息
}
],
"manages": [
// 帖子管理扩展
// 通用数据结构->扩展功能信息
],
"editControls": {
"isMe": "Boolean / 我是否为作者",
"canDelete": "Boolean / 是否允许删除",
"canEdit": "Boolean / 是否允许编辑",
"isPluginEditor": "Boolean / 是否插件编辑器",
"editorUrl": "String / 插件编辑器访问地址"
},
"interaction": {
"postName": "String / 帖子自定义名称",
"likeSetting": "Boolean / 是否允许 like",
"likeName": "String / like 行为自定义名称",
"dislikeSetting": "Boolean / 是否允许 dislike",
"dislikeName": "String / dislike 行为自定义名称",
"followSetting": "Boolean / 是否允许 follow",
"followName": "String / follow 行为自定义名称",
"blockSetting": "Boolean / 是否允许 block",
"blockName": "String / block 行为自定义名称",
"publishPostName": "String / 发表帖子自定义名称",
"publishCommentName": "String / 发表评论自定义名称",
"likeStatus": "Boolean / 点赞状态",
"dislikeStatus": "Boolean / 点踩状态",
"followStatus": "Boolean / 关注状态",
"followNote": "String / 我对该帖子的关注备注",
"blockStatus": "Boolean / 屏蔽状态",
"blockNote": "String / 我对该帖子的屏蔽备注"
},
"followType": "String / 来自哪种关注 null.无 user.我关注的用户 group.我关注的小组 hashtag.我关注的话题 digest.高级精华"
}
评论信息
json
{
"cid": "String / 评论 ID",
"url": "String / 评论详情页地址",
"content": "String / 评论内容或简述",
"contentLength": "Number / 内容总长度",
"langTag": "String / 内容语言标签",
"writingDirection": "String / 内容撰写方向",
"isBrief": "Boolean / 是否为简述",
"isMarkdown": "Boolean / 是否为 MD 格式",
"isAnonymous": "Boolean / 是否匿名",
"isSticky": "Boolean / 是否置顶",
"digestState": "Number / 精华状态 1.否 2.普级精华 3.高级精华",
"viewCount": "Number / 查看总数",
"likeCount": "Number / 被点赞总数",
"dislikeCount": "Number / 被点踩总数",
"followCount": "Number / 被关注总数",
"blockCount": "Number / 被屏蔽总数",
"commentCount": "Number / 子评论总数",
"commentDigestCount": "Number / 子评论中精华总数",
"commentLikeCount": "Number / 子评论被点赞总数",
"commentDislikeCount": "Number / 子评论被点赞总数",
"commentFollowCount": "Number / 子评论被关注总数",
"commentBlockCount": "Number / 子评论被屏蔽总数",
"createdDatetime": "String / 评论发表时间",
"createdTimeAgo": "String / 评论发表人性化时间",
"editedDatetime": "String / 评论最后编辑时间",
"editedTimeAgo": "String / 评论最后编辑人性化时间",
"editedCount": "Number / 编辑次数",
"latestCommentDatetime": "String / 最新子级评论的时间",
"latestCommentTimeAgo": "String / 最新子级评论的人性化时间",
"rankState": "Number / 等级状态",
"status": "Boolean / 评论状态",
"moreJson": {
// 更多信息 comments->more_json
// 以下是已知 Key
"ipLocation": "String / 发表者 IP 位置名",
"deviceName": "String / 发表者设备名称",
},
"location": {
"isLbs": "Boolean / 是否有位置信息",
"mapId": "Number / 经纬度地图编号",
"latitude": "String / 纬度",
"longitude": "String / 经度",
"scale": "String / 定位地图比例",
"continent": "String / 洲名",
"continentCode": "String / 洲名代码",
"country": "String / 国家名",
"countryCode": "String / 国家代码",
"region": "String / 省名",
"regionCode": "String / 省代码",
"city": "String / 城市名",
"cityCode": "String / 城市代码",
"district": "String / 城区名",
"address": "String / 地址",
"zip": "String / 邮编",
"poi": "String / POI 信息",
"poiId": "String / POI ID",
"distance": "Number / 帖子发表位置与我的距离",
"unit": "String / 与我距离的单位 km 或 mi",
"encode": "String / 将 location 参数进行 Base64 编码和 URL 编码后的字符串",
},
"isCommentPrivate": "Boolean / 是否私有评论(私有仅评论作者和帖子作者可见)",
"archives": [
// 通用数据结构->扩展参数信息
],
"operations": {
// 通用数据结构->扩展资料信息
},
"extends": {
// 通用数据结构->扩展内容信息
},
"files": {
"images": [
{
// 通用数据结构->文件信息
}
],
"videos": [
{
// 通用数据结构->文件信息
}
],
"audios": [
{
// 通用数据结构->文件信息
}
],
"documents": [
{
// 通用数据结构->文件信息
}
]
},
"hashtags": [
{
// 评论关联话题
// 通用数据结构->话题信息
}
],
"author": {
// 评论作者
// 通用数据结构->用户信息
"isPostAuthor": "Boolean / 是否为帖子作者"
},
"subComments": [
{
// 子评论预览
// 通用数据结构->评论信息
}
],
"extendButton": {
"status": "Boolean / 是否显示扩展按钮",
"type": "String / 使用 default 或 active 按钮",
"default": {
"name": "String / 按钮名称",
"style": "String / 按钮风格 primary secondary success danger warning info",
"url": "String / 按钮访问地址"
},
"active": {
"name": "String / 按钮名称",
"style": "String / 按钮风格 primary secondary success danger warning info",
"url": "String / 按钮访问地址"
},
},
"manages": [
// 评论管理扩展
// 通用数据结构->扩展功能信息
],
"editControls": {
"isMe": "Boolean / 我是否为作者",
"canDelete": "Boolean / 是否允许删除",
"canEdit": "Boolean / 是否允许编辑",
"isPluginEditor": "Boolean / 是否插件编辑器",
"editorUrl": "String / 插件编辑器访问地址"
},
"interaction": {
"commentName": "String / 评论自定义名称",
"likeSetting": "Boolean / 是否允许 like",
"likeName": "String / like 行为自定义名称",
"dislikeSetting": "Boolean / 是否允许 dislike",
"dislikeName": "String / dislike 行为自定义名称",
"followSetting": "Boolean / 是否允许 follow",
"followName": "String / follow 行为自定义名称",
"blockSetting": "Boolean / 是否允许 block",
"blockName": "String / block 行为自定义名称",
"publishPostName": "String / 发表帖子自定义名称",
"publishCommentName": "String / 发表评论自定义名称",
"likeStatus": "Boolean / 点赞状态",
"dislikeStatus": "Boolean / 点踩状态",
"followStatus": "Boolean / 关注状态",
"followNote": "String / 我对该评论的关注备注",
"blockStatus": "Boolean / 屏蔽状态",
"blockNote": "String / 我对该评论的屏蔽备注",
"postAuthorLikeStatus": "Boolean / 帖子作者是否点赞"
},
"replyToPost": {
// 评论所属的帖子信息,如果是子级评论列表仅有 pid 参数
// 通用数据结构->帖子信息
},
"replyToComment": {
// 当前评论的父级评论
// 通用数据结构->评论信息
},
"followType": "String / 来自哪种关注 null.无 user.我关注的用户 group.我关注的小组 hashtag.我关注的话题 digest.高级精华"
}
帖子日志信息
json
{
"id": "Number / 日志 ID",
"pid": "String / 所属帖子 ID",
"quotedPid": "String / 引用帖子 ID",
"isPluginEditor": "Boolean / 是否插件编辑器",
"editorFskey": "String / 编辑器插件 Fskey",
"editorUrl": "String / 编辑器访问地址",
"group": {
// 所属小组
// 通用数据结构->小组信息
},
"title": "String / 帖子标题",
"content": "String / 帖子内容或简述",
"contentLength": "Number / 内容总长度",
"isBrief": "Boolean / 是否为简述",
"isMarkdown": "Boolean / 是否为 MD 格式",
"isAnonymous": "Boolean / 是否匿名",
"isCommentDisabled": "Boolean / 是否禁止评论",
"isCommentPrivate": "Boolean / 是否私有评论(不公开则仅帖子作者可见)",
"mapJson": {
"mapId": "Number / 经纬度地图编号",
"latitude": "String / 纬度",
"longitude": "String / 经度",
"scale": "String / 定位地图比例",
"continent": "String / 洲名",
"continentCode": "String / 洲名代码",
"country": "String / 国家名",
"countryCode": "String / 国家代码",
"region": "String / 省名",
"regionCode": "String / 省代码",
"city": "String / 城市名",
"cityCode": "String / 城市代码",
"district": "String / 城区名",
"address": "String / 地址",
"zip": "String / 邮编",
"poi": "String / POI 信息",
"poiId": "String / POI ID"
},
"readJson": {
"isReadLocked": "Boolean / 是否有权限配置",
"previewPercentage": "Number / 无权时预读百分比",
"pluginUrl": "String / 配置插件地址",
"pluginFskey": "String / 配置插件 fskey",
"defaultLangBtnName": "String / 无权时按钮文字",
"btnName": [
// 无权时按钮文字,多语言配置
],
"permissions": {
"users": [
{
// 预授权用户
// 通用数据结构->用户信息
}
],
"roles": [
// 预授权角色
{
"rid": "Number / 角色 ID",
"nicknameColor": "String / 昵称颜色",
"name": "String / 角色名",
"nameDisplay": "Boolean / 是否显示角色名",
"icon": "String / 角色图标地址",
"iconDisplay": "Boolean / 是否显示角色图标",
"status": "Boolean / 是否有效"
}
]
},
},
"userListJson": {
"isUserList": "Boolean / 是否有关联用户列表",
"defaultLangUserListName": "String / 用户名称",
"userListName": [
// 用户名称,多语言配置
],
"pluginUrl": "String / 配置插件地址",
"pluginFskey": "String / 配置插件 fskey",
},
"commentBtnJson": {
"isCommentBtn": "Boolean / 评论是否有按钮",
"defaultLangBtnName": "String / 按钮文字",
"btnName": [
// 按钮文字,多语言配置
],
"btnStyle": "String / 按钮风格",
"pluginUrl": "String / 配置插件地址",
"pluginFskey": "String / 配置插件 fskey",
},
"state": "Number / 状态",
"reason": "String / 审核拒绝原因",
"author": {
// 作者
// 通用数据结构->用户信息
},
"files": {
"images": [
{
// 通用数据结构->文件信息
}
],
"videos": [
{
// 通用数据结构->文件信息
}
],
"audios": [
{
// 通用数据结构->文件信息
}
],
"documents": [
{
// 通用数据结构->文件信息
}
]
},
"archives": [
// 通用数据结构->扩展参数信息
],
"operations": {
// 通用数据结构->扩展资料信息
},
"extends": {
// 通用数据结构->扩展内容信息
}
}
评论日志信息
json
{
"id": "Number / 日志 ID",
"cid": "String / 所属评论 ID",
"pid": "String / 评论的帖子 ID",
"parentCid": "String / 回复评论的 ID",
"isPluginEditor": "Boolean / 是否插件编辑器",
"editorFskey": "String / 编辑器插件 Fskey",
"editorUrl": "String / 编辑器访问地址",
"content": "String / 帖子内容或简述",
"contentLength": "Number / 内容总长度",
"isBrief": "Boolean / 是否为简述",
"isMarkdown": "Boolean / 是否为 MD 格式",
"isAnonymous": "Boolean / 是否匿名",
"mapJson": {
"mapId": "Number / 经纬度地图编号",
"latitude": "String / 纬度",
"longitude": "String / 经度",
"scale": "String / 定位地图比例",
"continent": "String / 洲名",
"continentCode": "String / 洲名代码",
"country": "String / 国家名",
"countryCode": "String / 国家代码",
"region": "String / 省名",
"regionCode": "String / 省代码",
"city": "String / 城市名",
"cityCode": "String / 城市代码",
"district": "String / 城区名",
"address": "String / 地址",
"zip": "String / 邮编",
"poi": "String / POI 信息",
"poiId": "String / POI ID"
},
"state": "Number / 状态",
"reason": "String / 审核拒绝原因",
"author": {
// 作者
// 通用数据结构->用户信息
},
"files": {
"images": [
{
// 通用数据结构->文件信息
}
],
"videos": [
{
// 通用数据结构->文件信息
}
],
"audios": [
{
// 通用数据结构->文件信息
}
],
"documents": [
{
// 通用数据结构->文件信息
}
]
},
"archives": [
// 通用数据结构->扩展参数信息
],
"operations": {
// 通用数据结构->扩展资料信息
},
"extends": {
// 通用数据结构->扩展内容信息
}
}
文件信息
json
{
"fid": "String / 文件 fid",
"type": "Number / 文件类型编号 1.图片 2.视频 3.音频 4.文档",
"status": "Boolean / 是否有效",
"substitutionImageUrl": "String / 文件无效提示图",
"sensitive": "Boolean / 是否为敏感文件",
"name": "String / 完整原始名称",
"mime": "String / 文件扩展名",
"extension": "String / 文件后缀名",
"size": "String / 大小",
"md5": "String / 文件 md5 编码",
"sha": "String / 文件 sha 编码",
"shaType": "String / 文件 sha 类型",
"moreJson": {
// 扩展信息 files->more_json
},
// 图片专用参数
"imageWidth": "Number / 图片宽度",
"imageHeight": "Number / 图片高度",
"imageLong": "Boolean / 是否长图",
"imageConfigUrl": "String / 配置用途图片地址",
"imageRatioUrl": "String / 等比例缩略图地址",
"imageSquareUrl": "String / 正方形缩略图地址",
"imageBigUrl": "String / 原图压缩图地址",
// 视频专用参数
"videoTime": "Number / 视频时长",
"videoPosterUrl": "String / 视频封面图链接",
"videoUrl": "String / 视频链接",
// 音频专用参数
"audioTime": "Number / 音频时长",
"audioUrl": "String / 音频链接",
// 文档专用参数
"documentPreviewUrl": "String / 文件预览链接",
// 音视频共有参数
"transcodingState": "Number / 音视频转码状态 1.待转码 2.转码中 3.转码完成 4.转码失败"
}
扩展参数信息
json
{
"code": "String / 标识码",
"name": "String / 名称",
"description": "String / 描述",
"value": "String / 参数值",
}
- 参考资料: archives
扩展资料信息
json
{
"customizes": [
{
"code": "String / 标识码",
"style": "String / 风格 primary, secondary, success, danger, warning, info",
"name": "String / 名称",
"description": "String / 描述",
"imageUrl": "String / 图片",
"imageActiveUrl": "String / 二态图片",
"displayType": "Number / 展示类型 1.基础 2.功能(插件)",
"pluginUrl": "String / 展示类型 2 专用,插件访问地址",
}
],
"buttonIcons": [
{
// 同上
}
],
"diversifyImages": [
{
// 同上
}
],
"tips": [
{
// 同上
}
]
}
- 参考资料: operations
扩展内容信息
json
{
"textBox": [
{
"eid": "String / 扩展内容 ID",
"textContent": "String / 文本框专用-内容",
"textIsMarkdown": "Boolean / 文本框专用-内容是否为 MD 格式",
"position": "Number / 显示位置 1.上方 2.下方",
"accessUrl": "String / 访问地址",
"moreJson": {
// 自定义信息
},
}
],
"infoBox": [
{
"eid": "String / 扩展内容 ID",
"infoBoxType": "Number / 信息框专用-类型编号",
"infoBoxTypeString": "String / 信息框专用-类型字符串",
"cover": "String / 信息框专用-封面图",
"title": "String / 信息框专用-标题",
"titleColor": "String / 信息框专用-标题颜色",
"descPrimary": "String / 信息框专用-主要副信息",
"descPrimaryColor": "String / 信息框专用-主要副信息颜色",
"descSecondary": "String / 信息框专用-次要副信息",
"descSecondaryColor": "String / 信息框专用-次要副信息颜色",
"buttonName": "String / 信息框专用-按钮名称",
"buttonColor": "String / 信息框专用-按钮名称颜色",
"position": "Number / 显示位置 1.上方 2.下方",
"accessUrl": "String / 访问地址",
"moreJson": {
// 自定义信息
},
}
],
"interactionBox": [
{
//
}
],
}
扩展功能信息
json
{
"fskey": "String / 插件 Fskey",
"name": "String / 扩展名称",
"icon": "String / 扩展图标地址",
"url": "String / 扩展访问地址",
"badgeType": "Number / 扩展提示类型 null.无 1.红点 2.文字 3.数字",
"badgeValue": "String / 扩展提示值,文字或数字",
"editorToolbar": "Boolean / 编辑器专用,是否在 toolbar 显示",
"editorNumber": "Number / 编辑器专用,可使用数量",
"pluginRating": {
"postByAll": [
{
"id": "Number / 列表接口 pluginRatingId 参数用途值",
"title": "String / 参数标题",
"description": "String / 参数描述"
}
],
"postByFollow": [
{
"id": "Number / 列表接口 pluginRatingId 参数用途值",
"title": "String / 参数标题",
"description": "String / 参数描述"
}
],
"postByNearby": [
{
"id": "Number / 列表接口 pluginRatingId 参数用途值",
"title": "String / 参数标题",
"description": "String / 参数描述"
}
]
}
}