社交分享

系统自带社交分享
框架:#import

// 1.判断平台是否可用
    if (![SLComposeViewController isAvailableForServiceType:SLServiceTypeSinaWeibo]) {
        NSLog(@"请在设置界面设置相关的微博账号");
        return;
    }
    
    // 2.创建分享控制器
    SLComposeViewController *composeVc = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeSinaWeibo];
    
    // 3.设置分享的内容
    [composeVc setInitialText:@"你的歌曲!!"];
    [composeVc addImage:[UIImage imageNamed:@"sing"]];
    [composeVc addURL:[NSURL URLWithString:@"http://www.5sing.com"]];
    
    // 4.弹出分享控制器
    [self presentViewController:composeVc animated:YES completion:nil];
    
    // 5.监听分享的结果
    composeVc.completionHandler = ^(SLComposeViewControllerResult result) {
        if (result == SLComposeViewControllerResultDone) {
            NSLog(@"用户点击了分享按钮");
        } else {
            NSLog(@"用户点击了取消按钮");
        }
    };


第三方分享 : 友盟 第三方登录,第三方分享
OAuth2.0授权
一种安全的登录协议,用户提交的账户密码不提交到本APP,而是提交到授权服务器,待服务器确认后,返回本APP一个访问令牌,本APP即可用该访问令牌访问资源服务器的资源。由于用户的账号密码并不与本APP直接交互,而是与官方服务器交互,因而它是安全的。


SSO授权:
Single Sign On,用户只需登录一次即可访问相互信任的子系统。
比如: 使用APP分享某个新闻时, 会直接跳转到手机中, 已经安装的APP中进行授权, 如果已经输入过用户名何密码, 下次不需要用户再次输入.

你可能感兴趣的:(社交分享)