最近有新需求要分享纯图片到个大平台,本着方便快捷的理念,直接使用了ShareSDK。但是事情在集成了ShareSDK之后还没结束,各种参数都正确,图片就是分享不到微信(无论是好友还是朋友圈),其他平台均正常。于是乎直接去翻Mob文档,但文档里除了告知微信缩略图“内存大小不能超过32K的png图”以及imageData“大小不能超过10M”外也没什么其他内容了。看起来好简单,可是在自己项目里就是分享不出去!!!
最后找不出什么原因的情况下直接用微信官方的API分享纯图片:
NSURL *imgUrl = [ssdkImage valueForKey:@"_URL"];
NSData *imgData = [NSData dataWithContentsOfURL:imgUrl];
WXMediaMessage *message = [WXMediaMessage message];
WXImageObject *imageObject = [WXImageObject object];
imageObject.imageData = imgData;
message.mediaObject = imageObject;
SendMessageToWXReq *req = [[SendMessageToWXReq alloc] init];
req.bText = NO;
req.message = message;
enum WXScene scene = WXSceneSession;
if (type == SSDKPlatformSubTypeWechatTimeline) {
scene = WXSceneTimeline;
}
req.scene = scene;
[WXApi sendReq:req];