请先了解JSSDK使用说明文档: JSSDK文档
VVChat登录是基于 OAuth2VVChat.0协议标准构建的OAuth2.0授权登录系统。
在进行VVChat OAuth2.0授权登录接入之前,在VVChat开放平台注册开发者帐号,并拥有一个已审核通过的应用,并获得相应的AppID和AppKey,申请VVChat登录且通过审核后,可开始接入流程。
授权流程说明
授权流程分三步:
第三方发起VVChat授权登录请求,VVChat用户允许授权第三方应用后,VVChat会拉起应用,并且带上授权临时票据code参数;
通过code参数加上AppID和AppKey等,通过API换取访问token;
通过token进行接口调用,获取用户基本数据资源或帮助用户实现基本操作。(根据scope的不同可以获取到不同的权限。)
调用JSSDK的方法(JSSDK的使用说明请参考JSSDK文档)
1 |
vvchat.call("auth",{app_id:"test",scope:scope,state:STATE},function(result){ |
| 参数 | 是否必须 | 说明 |
|---|---|---|
| app_id | 是 | 应用唯一ID,VVChat开发平台下发 |
| scope | 是 | 应用授权域,获取个人信息填写 snsapi_userinfo |
| state | 否 | 用于保持请求与回调的状态,将原样返回第三方,该参数可以防止csrf攻击 |
用户点击授权后,VVChat客户端会被拉起,跳转至授权界面,用户在该界面点击允许或取消,将会在成功回调方法里将结果返回给调用方。
| 返回值 | 说明 |
|---|---|
| err_code | 0:用户同意 ,其他代号都表示错误 |
| code | 授权code,用来后续换取token用 |
| state | 第三方传入的安全状态码 |
参考 访问凭证接口
参考 获取用户资料接口
准备工作
在进行VVChat支付接入之前,在VVChat开放平台注册开发者帐号,并拥有一个已审核通过的应用,并获得相应的AppID和AppKey,申请VVChat支付且通过审核后,可开始接入流程。
支付流程说明
支付流程分三步:
商户调用统一下单接口获取到imprest_code
商户用imprest_code调起VVChat支付,用户确认支付后完成支付
商户后端将接收到支付通知
JSSDK调用方式如下:
1 |
vvchat.call("pay",{imprest_code: IMPREST_CODE,app_id: APPID},function(result){ |
| 参数 | 说明 |
|---|---|
| app_id | 平台发放的app_id |
| imprest_code | 调用统一下单获取到的imprest_code |
| 参数 | 说明 |
|---|---|
| trade_no | 平台发放的app_id |
请查看 统一下单接口的回调说明
准备工作
在进行VVChat发送消息接入之前,在VVChat开放平台注册开发者帐号,并拥有一个已审核通过的应用,并获得相应的AppID和AppKey,申请VVChat支付且通过审核后,可开始接入流程。
发送消息流程说明
发送消息流程分四步:
获取需要发送消息的会话ID(session_id)和会话类型(session_type)
获取发送消息到会话的授权码
获取授权码对应的访问凭证(token)
调用发送消息接口发送消息
1 |
vvchat.call("getSession",{},function(result){ |
此方法将会弹出会话选择界面,用户选择相应的会话后,返回此会话信息
1 |
vvchat.call("selectSession",{},function(result){ |
1 |
scope= `sessionapi_sendmsg:${sessionId}:${sessionType}` |
参考 访问凭证接口
参考 发送消息接口
分享后的内容显示的样式是固定的
准备工作
在进行VVChat基础分享接入之前,在VVChat开放平台注册开发者帐号,并拥有一个已审核通过的应用,并获得相应的AppID和AppKey,申请VVChat支付且通过审核后,可开始接入流程。
基础分享流程说明
基础分享流程分三步:
获取到数据调起VVChat基础分享,用户确认分享后完成分享
调起方会收到分享结果的回调
| 参数 | 是否必须 | 说明 |
|---|---|---|
| app_id | 是 | 平台发放的app_id |
| share_title | 是 | 分享标题 |
| sub_title | 否 | 分享副标题 |
| share_url | 是 | 分享的链接 |
| thumb_url | 否 | 预览图链接 |
调用JSSDK的方法(JSSDK的使用说明请参考JSSDK文档)
1 |
vvchat.call("share",{app_id:"test",share_title:share_title,sub_title:sub_title,share_url:share_url,thumb_url:thumb_url},function(result){ |
成功返回 200
| 参数 | 类型 | 参考值 | 说明 |
|---|---|---|---|
| code | int | 200 | 状态码 |
错误返回 400
| 参数 | 类型 | 参考值 | 说明 |
|---|---|---|---|
| code | int | 400 | 错误代号 |
| err_msg | string | 请求失败! | 错误信息 |
显示的内容是可变的
准备工作
在进行VVChat高级分享接入之前,在VVChat开放平台注册开发者帐号,并拥有一个已审核通过的应用,并获得相应的AppID和AppKey,申请VVChat支付且通过审核后,可开始接入流程。
高级分享流程说明
高级分享流程分三步:
获取高级分享的所需的数据
获取到数据调起VVChat高级分享方法,用户确认分享后完成分享
调起方会收到分享结果的回调
| 参数 | 是否必须 | 说明 |
|---|---|---|
| app_id | 是 | 平台发放的app_id |
| share_title | 是 | 分享标题 |
| sub_title | 否 | 分享副标题 |
| share_url | 是 | 分享的链接 |
| thumb_url | 否 | 预览图链接 |
| share_ data_url | 否 | {“tpl_header”: “vctalk”,”tpl_version”: “v1”,”tpl_type”:”MultipleLine”,”data”: [“内容1”,”内容2”]} |
调用JSSDK的方法(JSSDK的使用说明请参考JSSDK文档)
1 |
vvchat.call("share",{app_id:"test",share_title:share_title,sub_title:sub_title,share_url:share_url,thumb_url:thumb_url,share_data_url:share_data_url},function(result){ |
成功返回 200
| 参数 | 类型 | 参考值 | 说明 |
|---|---|---|---|
| code | int | 200 | 状态码 |
错误返回 400
| 参数 | 类型 | 参考值 | 说明 |
|---|---|---|---|
| code | int | 400 | 错误代号 |
| err_msg | string | 请求失败! | 错误信息 |