当前位置: 首页 > 文档资料 > Rokid IOS SDK 文档 >

QQ & 微信

优质
小牛编辑
132浏览
2023-12-01

概述

本文档适用用第三方厂商,使用 Rokid QQ音乐、QQ叮当音乐 技能时,需要 QQ音乐token。作用于授权成功后,QQ音乐token 和 rokid账户进行绑定

准备阶段

在 QQ开发平台、微信开放平台 平台申请 key,secret 将申请的 key、secret 提供给 Rokid 。

说明

授权 SDK 文档

QQ SDK 文档: 点击查看

微信SDK 文档:点击查看


上报 QQ 授权信息

QQ 账号授权成功后,需要上报信息。

参数说明:

字段类型必须?说明
infoStringQQ SDK 返回的授权信息
thirdOauthInfoBeanSDKThirdAuthInfo上面 三方信息获取到的实体
deviceTypeIdString设备类型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
    // ...
})

上报 微信 授权信息

微信 账号授权成功后,需要上报信息。

参数说明:

字段类型必须?说明
codeUploadInfoBean微信 SDK 返回的授权信息
thirdOauthInfoBeanThirdOauthInfoBean上面 三方信息获取到的实体
deviceTypeIdString设备类型Id

Swift

RokidMobileSDK.media?.uploadWXBindInfo(code, thirdOauthInfoBean, deviceTypeId) { (error) in
    // ...
})