您的位置:首页 > 移动开发 > IOS开发

关于友盟分享那些事(新浪微博分享失败以及新浪微博分享链接)

2016-11-03 11:30 357 查看
先附上我项目用到的代码

#pragma mark - 分享
- (void)shareClick
{
//注意分享内容 过长时 新浪微博会无法使用(点击没有响应) 粗略计算223约为新浪微博总长度限制的长度 ,个人设置为200,以降低容错率
NSString *messgeS = @"";
if (self.shareMessageStr.length+self.shareUrl.length > 200) {
//截取
messgeS = [self.shareMessageStr substringToIndex:200-self.shareUrl.length];
}
else
{
messgeS = self.shareMessageStr;
}
NSString *str = [NSString stringWithFormat:@"%@%@",messgeS,self.shareUrl];
[UMSocialSnsService presentSnsIconSheetView:self
appKey:kUMAppKey
shareText:str
shareImage:nil
shareToSnsNames:[NSArray arrayWithObjects:UMShareToWechatSession,UMShareToWechatTimeline,UMShareToQQ,UMShareToQzone,UMShareToSina,nil]
delegate:nil];
//QQ空间设置title方法将平台参数名替换即可
[UMSocialData defaultData].extConfig.qzoneData.title = self.shareTitle;
//QQ空间设置点击分享内容跳转链接调用下面的方法
[UMSocialData defaultData].extConfig.qzoneData.url = self.shareUrl;

// QQ设置title方法为
[UMSocialData defaultData].extConfig.qqData.title = self.shareTitle;
//QQ设置点击分享内容跳转链接调用下面的方法
[UMSocialData defaultData].extConfig.qqData.url = self.shareUrl;

//微信设置点击分享内容跳转链接
[UMSocialData defaultData].extConfig.wechatSessionData.url = self.shareUrl;
//微信设置title
[UMSocialData defaultData].extConfig.wechatSessionData.title = self.shareTitle;

//微信朋友圈
[UMSocialData defaultData].extConfig.wechatTimelineData.url = self.shareUrl;
[UMSocialData defaultData].extConfig.wechatTimelineData.title = self.shareTitle;

//分享URL的格式(图片)
[[UMSocialData defaultData].urlResource setResourceType:UMSocialUrlResourceTypeImage url:self.shareImg];

}


注意点:1,新浪微博分享时不需要设置title等参数;2.新浪微博分享有链接时,直接在shareText的字符串拼接链接  ;3,新浪微博分享的内容长度有限制  4.各平台的分享 title和url最好不要遗漏

另附上我的另一篇关于友盟分享的文章 http://blog.csdn.net/wqs1028/article/details/51379634

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐