首页 > 代码库 > 集成友盟SDK后,实现自定义分享的关键代码
集成友盟SDK后,实现自定义分享的关键代码
//直接分享内容到新浪 ,不用弹出编辑界面
[[UMSocialDataService defaultDataService] setSocialData:[UMSocialData defaultData]];
UMSocialUrlResource *urlResource = [[UMSocialUrlResource alloc] initWithSnsResourceType:UMSocialUrlResourceTypeImage url:
_detailModel.productInfo.imageUrl];
UIImage * image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:_detailModel.productInfo.info]]];
[[UMSocialDataService defaultDataService] postSNSWithTypes:@[UMShareToSina] content:[NSString stringWithFormat:@"%@%@",_detailModel.productInfo.info,_detailModel.productInfo.shareUrl] image:image location:nil urlResource:urlResource presentedController:self completion:^(UMSocialResponseEntity *shareResponse){
btn.enabled = YES;
if (shareResponse.responseCode == UMSResponseCodeSuccess) {
[[ActivityRemindView loadFromXib] showActivityViewInView:self.view withMsg:@"分享成功" inSeconds:1];
}else{
[[ActivityRemindView loadFromXib] showActivityViewInView:self.view withMsg:@"分享失败" inSeconds:1];
}
}];
/*************** 带编辑页分享到到新浪 *************/
[UMSocialConfig setFinishToastIsHidden:YES position:UMSocialiToastPositionTop];
UMSocialData * socialData = http://www.mamicode.com/[UMSocialData defaultData];
socialData.urlResource = [[UMSocialUrlResource alloc] initWithSnsResourceType:UMSocialUrlResourceTypeImage url:
_detailModel.productInfo.imageUrl];
socialData.shareImage = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:_detailModel.productInfo.info]]];
socialData.shareText = [NSString stringWithFormat:@"%@\n%@\n",_detailModel.productInfo.info,_detailModel.productInfo.shareUrl];
__unsafe_unretained ProductDetailInfoController * productController = self;
UMSocialControllerService * umSvc = [[UMSocialControllerService defaultControllerService] initWithUMSocialData:socialData];
umSvc.socialUIDelegate = productController;
// [[UMSocialControllerService defaultControllerService] setShareText:[NSString stringWithFormat:@"%@%@",_detailModel.productInfo.info,_detailModel.productInfo.shareUrl] shareImage:[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:_detailModel.productInfo.info]]] socialUIDelegate:productController];
//设置分享内容和回调对象
[UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToSina].snsClickHandler(self,[UMSocialControllerService defaultControllerService],YES);
//分享到朋友圈
[UMSocialConfig setFinishToastIsHidden:YES position:UMSocialiToastPositionTop];
[UMSocialData defaultData].extConfig.wechatTimelineData.url = _detailModel.productInfo.shareUrl;
UMSocialUrlResource * urlResource = [[UMSocialUrlResource alloc] initWithSnsResourceType:UMSocialUrlResourceTypeImage url:_detailModel.productInfo.imageUrl];
UIImage * image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:_detailModel.productInfo.info]]];
[[UMSocialDataService defaultDataService] postSNSWithTypes:@[UMShareToWechatTimeline] content:_detailModel.productInfo.info image:image location:nil urlResource:urlResource presentedController:self completion:^(UMSocialResponseEntity *response){
if (response.responseCode == UMSResponseCodeSuccess) {
[[ActivityRemindView loadFromXib] showActivityViewInView:self.view withMsg:@"分享成功" inSeconds:1];
}else{
[[ActivityRemindView loadFromXib] showActivityViewInView:self.view withMsg:@"分享失败" inSeconds:1];
}
}];
集成友盟SDK后,实现自定义分享的关键代码