友盟第三方分享关键设置

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的方法是


image.png

打开app的链接为

yourapp://

你可能感兴趣的:(友盟第三方分享关键设置)