Bootstrap

微信小程序UGC类功能场景内容安全识别检测实现方案

概念普及

最近开发了一个小程序,属于同城信息发布类的,提交上架的时候,说需要补充社交-笔记类目。

补充完再次提审,又说是项目包含UGC类功能场景。所谓的UGC类功能,就是指用户可以在平台上自由发布信息,这种就要求运营者来做好内容的监测和管理,否则发布一些违规的内容,就会对平台造成影响。微信最开始是没这个要求的,只能说是平台越来越大,要求也就越来越严格了。

做好内容安全识别,有两种方式:一种是人为的,就是用户发布信息后,先提示审核中,人为后台审核通过后,再对外发布,当然这种会耗费大量的人力;第二种是接入官方的检测接口,目前微信小程序平台这边是免费的,对接第三方的可能会有一些费用。今天讲的主要是第二种,如何接入:

UGC类小程序运营攻略 | 微信开放社区 (qq.com)

文本内容安全识别 | 微信开放文档

技术指引

小程序内容安全识别有两个接口:文本内容识别和音视频内容识别,两个接入方式差不多。

小程序安全 / 内容安全 / 文本内容安全识别 (qq.com)

小程序安全 / 内容安全 / 音视频内容安全识别 (qq.com)

第一步:获取AccesToken 需要传入小程序APPID和密钥 两个参数

GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

第二步:获取openid 需要传入jscode 在前端通过uni.login获取

uni.login({
	success: (res) => {
		console.log(res.code)
		this.jscode = res.code
	}
})
GET https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=APPSECRET&js_code=JSCODE&grant_type=authorization_code

 第三步:发起内容检测 传入AccesToken、用户openid和需要检测的内容content

POST https://api.weixin.qq.com/wxa/msg_sec_check?access_token=ACCESS_TOKEN
{
    "scene": 1,
    "version": 2,
    "openid": "OPENID",
    "content":"hello world!"
}

返回结果为100则表示正常,其他的都被命中,需要给出违规提示。

另外一个音视频识别和文本这个差不多,只不过是入参的内容改成了音视频的url链接。

到这里基本就结束了,大家可以一起来看下检测效果~

;