设置头像(3.3.5)(QQ 8.0.5)
- 使用场景
该能力允许第三方APP设置一张静态图或者一段视频到手Q作为用户的静态/动态头像并设置。
- 注意事项
1.该能力需要第三方APP去互联官网申请调用权限。
(备注:暂不开放)
2.该能力有做帐号检测,如果第三方和当前手q帐号不一致,会提示用户是否继续操作。
3.第三方APP的plist文件中的LSApplicationQueriesSchemes字段中需要添加mqqopensdkavatar。
- 接口方法
//QQApiInterface.h |
设置静态头像
- 设置静态头像
1.图片大于15M,返回错误,图片过大
2.图片在5M~15M,会进行一次压缩,压缩到5M
- 示例代码:
QQApiImageForQQAvatarObject *imgObj = [QQApiImageForQQAvatarObject objectWithData:_imageData previewImageData:nil title:@"" description:@""]; SendMessageToQQReq* req = [SendMessageToQQReq reqWithContent:imgObj]; QQApiSendResultCode sent = [QQApiInterface sendMessageToQQAvatarWithReq:req]; // 调用接口,sdk会有一个rusultcode,见QQApiSendResultCode |
- 回调说明:如果用户有返回第三方操作,会有以下几种回调值:
"ret=0" //成功 "ret=-4&error_des=the user give up the current operation" //用户放弃当前操作 "ret=-5&error_des=client internal error" //客户端内部处理错误 "ret=-3&error_des=upload pictures failed" //上传图片失败 "ret=-9&error_des=third app net req fail" //第三方app请求失败, 网络失败 "ret=-1&error_des=param error" //参数错误 "ret=-8&error_des=third app no right to current operation" //第三方app没权限进行当前操作,需互联官网申请 |
设置动态头像
- 要求说明:
1.视频分辨率为480*480
2.视频长度0.5s~8s
- 示例代码:
QQApiVideoForQQAvatarObject *videoObj = [QQApiVideoForQQAvatarObject objectWithData:_videoData previewImageData:nil title:@"" description:@""]; SendMessageToQQReq* req = [SendMessageToQQReq reqWithContent:videoObj]; QQApiSendResultCode sent = [QQApiInterface sendMessageToQQAvatarWithReq:req]; // 调用接口,sdk会有一个rusultcode,见QQApiSendResultCode |
- 回调说明:如果用户有返回第三方操作,会有以下几种回调值:
//第三方设置动态头像结果 @"ret=0" //设置成功 @"ret=-10&error_des=user cancel" //用户取消设置 @"ret=-11&error_des=pasteboard have no video data" //剪切板没有数据 @"ret=-12&error_des=export data failed" //从剪切板导出数据到本地失败 @"ret=-13&error_des=url param invalid" //sdk传递过来的数据有误 @"ret=-14&error_des=video param invalid" //视频的参数不符合要求 @"ret=-15&error_des=app authorised failed" //应用鉴权失败 @"ret=-16&error_des=upload video failed" //设置头像,上传到后台失败 @"ret=-17&error_des=account diff" //账号不一致 |