微信小游戏内容安全识别
文档修订记录
版本 | 更新日期 | 更新内容 |
---|---|---|
3.1.1 | 2024.09.02 | 提供微信小游戏的文本内容安全识别接口 |
1. 微信小游戏的文本内容安全识别接口
1.1 说明
目前支持了微信平台中游戏内容的文本内容安全识别,具体接入找平台协助处理。
1.2 Api地址
地址: https://api-combine.feiyu.com/v1/wechatMiniGame/contentSpam/text/check
1.3 请求方式
POST
1.4 请求头
"Content-type":"application/json"
1.5 请求参数
请求示例:
{
"app_id": "30035",
"open_id": "0498313ebb8b0e43a585e9ffc1700821",
"content": "最新队换马嗖红胡子攻略团",
"scene": 5,
"nickname": "飞鱼儿",
"sign": "838d7d32c014e87377a7837091952994",
"sign_nonce": "aUptFmUa",
"sign_version": "1.1",
"timestamp": "1725261770"
}
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
app_id | 是 | string | 应用ID |
open_id | 是 | string | 用户的聚合openID(不是微信openID) |
content | 是 | string | 需检测的文本内容,需使用UTF-8编码(文本字数的上限为2500字,超过会报错,请接入方自行做好分批或截断) |
scene | 是 | number | 场景(枚举值: 1资料;2评论;3论坛;4社交日志;5聊天) |
nickname | 否 | string | 用户昵称,需使用UTF-8编码 |
timestamp | 是 | string | 10位时间戳 |
sign | 是 | string | 签名值 |
sign_type | 是 | string | 签名类型(默认:md5) |
sign_nonce | 是 | string | 签名随机数(随机数字+字符串共8位) |
sign_version | 是 | string | 固定值:1.1 |
1.6 返回参数
返回实例:
{
"trace_id": "66be5dedc787190804a0b0202ae39758",
"status": 0,
"message": "OK",
"data": {
"result": {
"suggest": "risky",
"label": 10001,
"replaced_content": "最新***嗖红胡子攻略团"
},
"detail": [
{
"strategy": "minigame_content_model",
"errcode": 0,
"suggest": "risky",
"label": 10001,
"prob": 90,
"keyword": ""
},
{
"strategy": "keyword",
"errcode": 0,
"suggest": "risky",
"label": 10001,
"level": 90,
"keyword": "命中的关键词1"
}
]
}
}
通用参数
参数名 | 类型 | 说明 |
---|---|---|
trace_id | string | 请求唯一ID |
status | int | 状态码, 0代表成功,非0状态码可参考如下错误码表格确认信息 |
message | string | 返回结果描述 |
数据参数
参数名 | 类型 | 说明 |
---|---|---|
result | Object | 综合检测结果 |
result.suggest | string | 有risky(拦截)、pass(通过)、review(可疑)三种值 |
result.label | number | 命中标签(枚举值:100正常;10001营销广告;20001时政;20002色情;20003辱骂;20006违法犯罪;20012低俗;21000其他) |
result.replaced_content | string | 将关键词替换成* 之后得到文本,如果未命中关键词而是命中模型则全文替换成* ,通过则为原文 |
detail | list<Object> |
详细检测结果 |
detail[n].strategy | string | 策略类型 |
detail[n].errcode | number | 错误码,仅当该值为0时,该项结果有效 |
detail[n].suggest | string | 有risky(拦截)、pass(通过)、review(可疑)三种值 |
detail[n].label | number | 命中标签(枚举值:100正常;10001营销广告;20001时政;20002色情;20003辱骂;20006违法犯罪;20012低俗;21000其他) |
detail[n].keyword | string | 命中的自定义关键词 |
detail[n].prob | number | 置信度(范围:0-100),越高代表越有可能属于当前返回的标签(detail[n].label ) |
错误码
status | 说明 |
---|---|
400 | 错误请求,参数有误 |
500 | 未知的服务内部错误(无法拿到明确message,可联系平台研发排查问题) |
4000 | 业务内部错误(能拿到明确message) |
4xxxx/75xxxx | 微信侧错误(5/6位数 code),具体参考:https://developers.weixin.qq.com/minigame/dev/api-backend/open-api/wxa-sec-check/gamesecurity.msgSecCheck.html |
2 签名规则
2.1 MD5签名
2.1.1、获取基础接入参数
在【对接中心->渠道打包->配置参数】,:App ID(请求参数app_id)
和App Secret(签名密钥)
。