耐心看,这是我做三方总结的经验: #1.三方登录基本都需要在各自的平台去申请APIKey,而这些流程在shareSDK上基本都能找到; *各社交平台申请APPkey 的网址及申请流程汇总(你所要的都在这儿)
#2.如果你集成的三方登录比较多,尤其是国外的,最好用shareSDK,它做的比Umeng更全.特别是国外的社交软件,基本都有.(注:WhatsApp不支持三方登录,至少目前没找到) shareSDK三方登录集成文档
具体的自己去看一下,里面讲的很详细了. 之后分享下集成中遇到的坑:
1.Facebook登录时不需要审核的,分享需要,用shareSDK时需要添加urlSchedule,以打印台为准.适配iOS9+,需在info.plist上添加字段.
info.plist上需要添加字段.在这儿
2.三方登录调用国外的app时,要记得开vpn,否则可能没反应.
3.twitter,instagram只能跳网页. 第一次授权登陆了之后,第二次直接默认第一次的授权登陆直接可以获取到用户信息,不会继续跳授权登陆界面,除非是卸载手机里的应用了,或者调用取消授权的方法,或者是授权过期了,会重新弹出授权登陆界面重新授权登陆,注意是调用[ShareSDK getUserInfo:这个登陆的方法,才会是这样的效果,如果调用的是[SSEThirdPartyLoginHelper loginByPlatform:或者authorize 这个方法是每次都会跳授权登陆界面的 方法通用
4.在shareSDK3.6.0版本(#import <ShareSDK/ShareSDK+Base.h> NSLog(@"%@",[ShareSDK sdkVer]); 调用这个接口打印就知道) 由于Twitter在授权的时候,弹出了的授权页面是由我们的window组成的,但是在返回 “成功”的状态是,我们的window 还没来得及彻底把keyWindow的位置给让出来。应该就是这个原因导致的 所有的平台的授权页面都是一样的,用的都是我们的keyWindow 所以会导致你调用类似方法切换keywindow失败:
DVSlideViewController *slideVC = [[DVSlideViewController alloc]init]; [UIApplication sharedApplication].keyWindow.rootViewController = slideVC;
解决方法:
*这个bug我找了两个多小时,最终和他们那边的客服交流之后找到的.不过不用担心,在之后的版本他们会修复这个bug的.
总之,不懂的多跟他们的客服交流,还是很给力的😊