系统自带社交分享
框架:#import <Social/Social.h>
// 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中进行授权, 如果已经输入过用户名何密码, 下次不需要用户再次输入.