一、基本代码
// QQ分享
- (void)sendNewsMessageWithNetworkImage
{
SendMessageToQQReq* req = [self createSendRequest];
QQApiSendResultCode sent = [QQApiInterface sendReq:req];
NSLog(@"QQApiSendResultCode===== %d",sent);
}
// QQ空间分享
- (void)shareToQzone
{
SendMessageToQQReq* req = [self createSendRequest];
QQApiSendResultCode sent = [QQApiInterface SendReqToQZone:req];
NSLog(@"%d",sent);
}
// 抽取QQ分享 空间分享参数封装方法
-(SendMessageToQQReq *)createSendRequest{
NSURL *previewURL = [NSURL URLWithString:self.shareIconUrl];
NSURL* url = [NSURL URLWithString:self.shareWebpageUrl];
QQApiNewsObject* img;
if (previewURL) {
img = [QQApiNewsObject objectWithURL:url title:self.shareTitle description:self.shareDescription previewImageURL:previewURL];
}else{
NSData *imageData = UIImagePNGRepresentation(self.shareIcon);
img = [QQApiNewsObject objectWithURL:url title:self.shareTitle description:self.shareDescription previewImageData:imageData];
}
SendMessageToQQReq* req = [SendMessageToQQReq reqWithContent:img];
return req;
}
二、需要注意的地方:
-
https设置,运行http请求
https设置.png -
info.plist 跳转白名单设置
新增跳转白名单
白名单
三、吐槽:
腾讯api写得真垃圾,和微信对比下,真不是一个级别的。吐槽完毕.