shareSDK2.x第三方登录遇到的坑
来源:互联网 发布:淘宝虚拟自动发货软件 编辑:程序博客网 时间:2024/04/29 14:37
shareSDK的配置官方文档的讲很清楚,我就不详细解释了。
下面是我遇到的坑:重点内容
坑一:新浪微博崩溃:
官方文档说明:目前的新浪微博SDK需要在项目的Build Settings中的Other Linker Flags添加”-ObjC”,如果不配置有可能会崩溃,但是有的项目依旧会崩溃。
解决办法如下,在项目的Build Settings中的Other Linker Flags添加-force_load以及$(PROJECT_DIR)/.a的相对路径。
坑二:三方登录不经过授权页:
说明点击三方登录时,不经过授权页面,无法切换账号。
解决办法,调用代码:
//取消自动授权代码//微博[ShareSDK cancelAuthWithType:ShareTypeSinaWeibo];//qq[ShareSDK cancelAuthWithType:ShareTypeQQSpace];//微信[ShareSDK cancelAuthWithType:ShareTypeWeixiSession];
特别说明:如果新浪微博客户端只有一个账号,授权页会一闪而过。只有在新浪微博的手机客户端添加两个以上账号才行。
坑三:三方登录qq获取的是qq空间的头像:
利用系统提供的方法[userInfo profileImage]获取到的是空间的头像。
解决办法不用[userInfo profileImage],利用[userInfo sourceData]获取一个字典,里面有qq的所有信息。
三方登录经过授权页面,获取id,昵称,头像等的代码如下
//新浪微博登录- (void)sinaButtonAction{ [ShareSDK cancelAuthWithType:ShareTypeSinaWeibo]; [ShareSDK getUserInfoWithType:ShareTypeSinaWeibo authOptions:nil result:^(BOOL result, id<ISSPlatformUser> userInfo, id<ICMErrorInfo> error) { NSLog(@"%d",result); if (result) { NSLog(@"用户ID = %@",[userInfo uid]); NSLog(@"昵称 = %@",[userInfo nickname]); NSLog(@"个人头像 = %@",[userInfo profileImage]); } }];}//qq登录- (void)QQButtonAction{ [ShareSDK cancelAuthWithType:ShareTypeQQSpace]; [ShareSDK getUserInfoWithType:ShareTypeQQSpace authOptions:nil result:^(BOOL result, id<ISSPlatformUser> userInfo, id<ICMErrorInfo> error) { LOG_ME_DEBUG(@"%d===%@",result,[userInfo sourceData]); if (result) { NSLog(@"用户ID = %@",[userInfo uid]); NSLog(@"昵称 = %@",[userInfo nickname]); NSLog(@"个人头像 = %@",[[userInfo sourceData]valueForKey:@"figureurl_qq_2"]); } }];}//微信登录- (void)WXButtonAction{ [ShareSDK cancelAuthWithType:ShareTypeWeixiSession]; [ShareSDK getUserInfoWithType:ShareTypeWeixiSession authOptions:nil result:^(BOOL result, id<ISSPlatformUser> userInfo, id<ICMErrorInfo> error) { NSLog(@"%d",result); if (result) { NSLog(@"用户ID = %@",[userInfo uid]); NSLog(@"昵称 = %@",[userInfo nickname]); NSLog(@"个人头像 = %@",[userInfo profileImage]); } }];}
2 0
- shareSDK2.x第三方登录遇到的坑
- 记录友盟分享,第三方登录遇到的坑
- 使用webview调用第三方登录时候遇到的坑
- QQ、sina第三方登录遇到的问题
- 微信授权登录第三方app遇到的问题
- ShareSDK第三方分享与登录遇到的问题
- iOS QQ实现第三方登录以及遇到的问题
- ios开发中第三方登录遇到的问题
- iOS QQ实现第三方登录以及遇到的问题
- 第三方(ShareSDK)分享和登录遇到的一些问题
- 关于第三方QQ登录遇到的问题
- 微信第三方接入遇到的科恩(坑)——登录、分享
- 在开发中使用SharedSDK实现微信第三方登录遇到的坑
- 第三方登录的坑坑
- 引用第三方Category遇到的坑
- QQ的第三方登录
- ShareSdk的第三方登录
- 第三方登录的原理
- Drawerlayout实现左右nineoldandroids-2.4.0.jar双向侧滑菜单
- jvm笔记
- Cocoapods安装最新教程--适配OS X EL Capitan
- ehcache 缓存使用
- CSS——排版布局
- shareSDK2.x第三方登录遇到的坑
- OGNL中$、%、#、{}、^、$ 标签的使用简介
- 关于线程同步(5种同步方式)
- 云虚拟主机安装配置discuz论坛
- Abdroid ScrollView镶嵌ListView
- 跨域 Access-Control-Allow-Origin
- VS2010+Opencv-2.4.10环境配置
- 哈希表总结
- UI