友盟分享朋友圈分享失败微信好友分享可以

最近做分享集成了友盟的分享模块,分享页面是自己做的没有用友盟自己的,我的分享就是分享一个图片,微信朋友可以分享,但是朋友圈分享时候直接弹出来个toast框说发送失败,并且log也没有任何错误打印,然后我就懵逼了去问友盟客服,客服服务简直太差,我说一句话能等半个小时才回复我,而且回复的内容并没有什么卵用,最后经过自己的一步一步调试找到了问题。
1.我没有用友盟的分享页面要分享就不能用里面的方法,微信好友的分享方法
[UMSocialData defaultData].extConfig.wechatSessionData.title = @"给你看个好看很的图片"; [UMSocialData defaultData].extConfig.wechatSessionData.wxMessageType = UMSocialWXMessageTypeImage; [UMSocialData defaultData].extConfig.wechatSessionData.fileData = UIImageJPEGRepresentation(photo.underlyingImage, 0.6); [[UMSocialDataService defaultDataService] postSNSWithTypes:@[UMShareToWechatSession] content:@"这就是要给你看的图片" image:photo.underlyingImage location:nil urlResource:nil presentedController:self completion:^(UMSocialResponseEntity *response){ if (response.responseCode == UMSResponseCodeSuccess) { NSLog(@"分享成功!"); } }];

[UMSocialData defaultData].extConfig.wechatSessionData.fileData = UIImageJPEGRepresentation(photo.underlyingImage, 0.6);这个就是要设置分享的图片的内容,分享成功

可是我分享朋友圈也这么写就有问题了,最后发现朋友圈的图片不能放到这里。
朋友圈的图片要放到下面postSNSWithTypes:方法里
[UMSocialData defaultData].extConfig.wechatTimelineData.title = @"给你看个好看很的图片"; [UMSocialData defaultData].extConfig.wechatTimelineData.wxMessageType = UMSocialWXMessageTypeImage; [[UMSocialDataService defaultDataService] postSNSWithTypes:@[UMShareToWechatTimeline] content:@"这就是要给你看的图片" image:photo.underlyingImage location:nil urlResource:nil presentedController:self completion:^(UMSocialResponseEntity *response){ if (response.responseCode == UMSResponseCodeSuccess) { NSLog(@"分享成功!"); } }];

你可能感兴趣的:(友盟分享朋友圈分享失败微信好友分享可以)