QQ音乐 Skill 授权
概述
本文档适用用第三方厂商,使用 Rokid QQ音乐、QQ叮当音乐 技能时,需要 QQ音乐token。作用于授权成功后,QQ音乐token 和 rokid账户进行绑定
准备阶段
在 QQ开发平台、微信开放平台 平台申请 key,secret 将申请的 key、secret 提供给 Rokid 。
说明
授权 SDK 文档
QQ SDK 文档: 点击查看
微信SDK 文档:点击查看
上报 QQ 授权信息
QQ 账号授权成功后,需要上报信息。
参数说明:
字段 | 类型 | 必须? | 说明 |
---|---|---|---|
info | String | 是 | QQ SDK 返回的授权信息 |
thirdOauthInfoBean | SDKThirdAuthInfo | 是 | 上面 三方信息获取到的实体 |
deviceTypeId | String | 是 | 设备类型Id |
Swift
let info = ["openid": validAuth.openId, // QQ SDK 返回的 Openid
"access_token": validAuth.accessToken, // QQ SDK 返回的 Access_token
"expires_in": lround(validAuth.expirationDate.timeIntervalSince1970)] as [String : Any] // QQ SDK 返回的tExpires_in
let infoString = try! RBJSONString(info) // 请使用 自己工程中的工具类 转成 JsonString
RokidMobileSDK.media?.uploadQQBindInfo(info: infoString, thirdAuthInfo: thirdAuthInfo, deviceTypeId: deviceTypeId) { (error) in
// ...
})
上报 微信 授权信息
微信 账号授权成功后,需要上报信息。
参数说明:
字段 | 类型 | 必须? | 说明 |
---|---|---|---|
code | UploadInfoBean | 是 | 微信 SDK 返回的授权信息 |
thirdOauthInfoBean | ThirdOauthInfoBean | 是 | 上面 三方信息获取到的实体 |
deviceTypeId | String | 是 | 设备类型Id |
Swift
RokidMobileSDK.media?.uploadWXBindInfo(code, thirdOauthInfoBean, deviceTypeId) { (error) in
// ...
})