38 分享

社交分享

系统自带的分享:腾讯和新浪


38 分享_第1张图片


38 分享_第2张图片



友盟分享U-Share

选择社会化组件->选择要分享的平台->注册应用获取Appkey->添加依赖库,配置URL Scheme (info -> url types ->url Schemes(协议头),添加应用白名单->适配ios9,10 ,https->

支持系统的回调(// 支持所有iOS系统

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

{

//6.3的新的API调用,是为了兼容国外平台(例如:新版facebookSDK,VK等)的调用[如果用6.2的api调用会没有回调],对国内平台没有影响

BOOL result = [[UMSocialManager defaultManager] handleOpenURL:url sourceApplication:sourceApplication annotation:annotation];

if (!result) {

// 其他如支付等SDK的回调

}

return result;

})   ->调用分享面板UShareUI -> 显示分享面板


SSO登录:快捷,不需要输入账号密码,缺点是必须安装了对应的app

OAuth:不需要安装app 需要用户输入账号和密码

SSO授权:使用SSO授权或者跳转到第三方分享功能,在ios9/10下,需要增加一个可跳转的白名单

使用友盟的时候,微博知道应用名称,分享(微博)的来源逻辑处理:不使用友盟,是应用直接到新浪中去注册appkey和secret; 直接使用友盟分享到微博,显示自己的应用来源需要发送给友盟,需要去微博官网注册appKey和secret, 让微博的程序员去修改,

微信里没有OAuth,只有SSO登录


应用间跳转:使用协议头进行跳转  [UIApplication sharedApplication]openURL:[NSURL urlIWithString:@"weixin://"]];

如果使用canOpenURL 需要到Info.plist文件中查找是否有对应的白名单,找到后才会可以跳转



可以接受其他对本app的调用信息  

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options



使用ShareSDK:分享

需要在微博/腾讯上注册Appkey,并且安装分享,否则无法使用SSO授权

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