分享到 :

设置头像(3.3.5)(QQ 8.0.5)

  • 使用场景

该能力允许第三方APP设置一张静态图或者一段视频到手Q作为用户的静态/动态头像并设置。

  • 注意事项

1.该能力需要第三方APP去互联官网申请调用权限。

(外部业务联系外部邮箱connect@qq.com,内部业务联系qqconnecthelper)

2.该能力有做帐号检测,如果第三方和当前手q帐号不一致,会提示用户是否继续操作。

3.第三方APP的plist文件中的LSApplicationQueriesSchemes字段中需要添加mqqopensdkavatar。

  • 接口方法
//QQApiInterface.h
+ (QQApiSendResultCode)sendMessageToQQAvatarWithReq:(QQBaseReq*)req;

设置静态头像

  • 设置静态头像

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"                    //账号不一致
返回顶部