分享到 :

分享图片/表情到QQ表情收藏(3.3.5)(QQ 8.0.5)

该能力允许第三方APP分享图片/表情到QQ聊天对话窗口的加号面板里的表情收藏面板,可以分享多张图片。

  • 要求说明:

1._imageAssets支持数组大小1~9

2.单张图片不能超过1M,全部图片数据不能超过3M

3.支持图片格式(Jpg,png,gif,bmp)

  • 注意事项:

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

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

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

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

  • 示例代码:
//开发者分享多个图片数据至QQ收藏
NSArray *imgArray = [NSArray arrayWithObjects: imgData, imgData1,
    imgData2, imgData3, nil];
QQApiImageObject *imgObj = [QQApiImageObject objectWithData:imgData
    previewImageData:imgData
    title:@"title"
    description :@"description"
    imageDataArray:imgArray];
[imgObj setCflag:kQQAPICtrlFlagQQShareFavorites];
SendMessageToQQReq *req = [SendMessageToQQReq reqWithContent:imgObj];
//将内容分享到qq
QQApiSendResultCode sent = [QQApiInterface sendReq:req];
  • 回调说明:手Q回调为"ret=xxx&error_des=xxx",含义如下
"ret=xxx&error_des=xxx"
其中ret对应以下值
0           // 收藏成功
-1          // 收藏失败
-8          // 没权限
-5          //客户端内部处理错误,请重试
//如果是-1,就要去过滤error_des,查看错误具体信息
//如果是-8,需申请权限

error_des中包含了每张图片收藏结果,使用一个resultcode拼接(resultcode_resultcode_...)

其中resultcode有以下值:
0            // 收藏成功
100        // 超过最大上限
101        // 发生未知错误
102        // 重复收藏
103        // 取消收藏(未收藏)
104        // 当前在收藏中
105        // 图片格式不对
其中resultcode拼接顺序是按第三方传过来的图片数组顺序
返回顶部