38 分享

社交分享

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





友盟分享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<UIApplicationOpenURLOptionsKey,id> *)options



使用ShareSDK:分享

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容