1.需要去各大平台注册开发者获取app key 和 app secret ,如腾讯,新浪,阿里。获取后在appdelegate里执行注册动作
//注册友盟
[[UMSocialManager defaultManager] setUmSocialAppkey:appKey];
//注册要分享的第三方应用
NSString *qqAppID = @"*****";
[[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_QQ appKey:qqAppID/*设置QQ平台的appID*/ appSecret:@"*****" redirectURL:nil];
NSString *sinaKey = @"*****";
NSString *sinaSecret = @"*****";
[[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_Sina appKey:sinaKey appSecret:sinaSecret redirectURL:@"https://sns.whalecloud.com/sina2/callback"];
2.调用分享面板
//弹出友盟
-(void)shareAction{
//设置可分享的平台
[UMSocialUIManager setPreDefinePlatforms:@[@(UMSocialPlatformType_WechatSession),@( UMSocialPlatformType_WechatTimeLine ),@(UMSocialPlatformType_QQ),@(UMSocialPlatformType_Sina)]];
//显示分享面板
[UMSocialUIManager showShareMenuViewInWindowWithPlatformSelectionBlock:^(UMSocialPlatformType platformType, NSDictionary *userInfo) {
// 根据获取的platformType确定所选平台进行下一步操作
//创建分享消息对象
UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject];
messageObject.text = @"分享的文案";
//调用分享接口
[[UMSocialManager defaultManager] shareToPlatform:platformType messageObject:messageObject currentViewController:self completion:^(id data, NSError *error) {
if (error) {
NSLog(@"************Share fail with error %@*********",error);
}else{
NSLog(@"response data is %@",data);
}
}];
}];
}
补充:设置app自身的URL schemes的方法是
打开app的链接为
yourapp://