概念普及
最近开发了一个小程序,属于同城信息发布类的,提交上架的时候,说需要补充社交-笔记类目。
补充完再次提审,又说是项目包含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链接。
到这里基本就结束了,大家可以一起来看下检测效果~