今天不忙,随便测试下自己做的app,发现集成友盟三方登录的时候,微博登录后并绑定手机号的一个bug。
当我启动应用第一次进行授权登录并绑定手机号正常,取消绑定操作也正常。再次点击立即绑定授权页的回调信息那些uid什么的信息全部是null。没有错是null。
最后才发现错误在这里发生。
这个时候估计你把绑定的操作放在了授权成功的回调里面。此时需要一个判断

 #pragma mark - 三方登陆
- (void)getUserInfoForPlatform:(UMSocialPlatformType)platformType
{WEAKSELF[[UMSocialManager defaultManager] getUserInfoWithPlatform:platformType currentViewController:nil completion:^(id result, NSError *error) {NSString *message = nil;if (error) {message = [NSString stringWithFormat:@"Get info fail:\n%@", error];UMSocialLogInfo(@"Get info fail with error %@",error);}else{if ([result isKindOfClass:[UMSocialUserInfoResponse class]]) {UMSocialUserInfoResponse *resp = result;// 第三方登录数据(为空表示平台未提供)// 授权数据NSLog(@" uid: %@", resp.uid);NSLog(@" openid: %@", resp.openid);NSLog(@" accessToken: %@", resp.accessToken);NSLog(@" refreshToken: %@", resp.refreshToken);NSLog(@" expiration: %@", resp.expiration);// 用户数据NSLog(@" name: %@", resp.name);NSLog(@" iconurl: %@", resp.iconurl);NSLog(@" gender: %@", resp.unionGender);// 第三方平台SDK原始数据NSLog(@" originalResponse: %@", resp.originalResponse);if ([resp.uid length] > 0) {//执行绑定操作}}else{message = @"Get info fail";}}}];
}

这样解决了我的bug
其实我也不是特别明白。为什么取消绑定后还会再走一下回调,并且信息被清楚了或者说在没有授权状态下信息是空的。。。呢?希望哪位大神知道的留言给我。

友盟微博二次登录或授权,用户uid等信息为空相关推荐

  1. umeng(友盟)实现第三方登录和分享详解之登录详解

    一.简单介绍 因为一个平台一个平台进行弄太麻烦,也不够统一,所以领导选择了umeng(我的内心是拒绝的),umeng的文档写的便于查找,但是比较分散,对于比较熟悉的很好用,没接触过umeng的肯定一脸 ...

  2. 友盟微博分享提示网络不给力,分享失败

    友盟微博分享提示"网络不给力分享失败": 这种报错一看就是版本过低了.我用的友盟库还是4.4的版本现在都到了6.0以上了. 但是微信和qq是好的.下面就是我一天的解决之道. 上午的 ...

  3. 友盟社会化分享+第三方登录 2022.03.28 最新版

    主要通过集成友盟SDK+QQ/微信/新浪SDK实现分享和微信登录功能 1.build.gradle 配置 2.app 文件夹下build.gradle添加以下内容 3.androidManifest. ...

  4. 使用友盟SDK实现新浪微博登录

    项目需求实现新浪微博登录,并实现文章对第三方平台的分享,使用友盟SDK实现以上功能,在实现的过程中,踩了一些坑,记录下来和大家分享一下. 友盟提供了SSO(免登录)以及非SSO的方式.所谓SSO的方式 ...

  5. 友盟集成QQ第三方登录

    友盟官网 将集成的包里面的东西都复制进项目里面libs,res分别复制进去 libs里面的jar包 add to module 新建App继承application public class App ...

  6. umeng(友盟)实现第三方登录和分享详解之登录详解,程序员的中年危机

    android:name="com.sina.weibo.sdk.share.WbShareTransActivity"> 微信:不需要 支付宝: <activity ...

  7. 友盟社会化分享微信登录签名错误

    使用微信登录时日志输出检查签名. 核对生成的签名与微信后台一致,但还是报这个错误. 请教了友盟技术支持,她根据apk生成的签名确实和我生成的不一致. 原来debug生成的签名和relase签名不一样导 ...

  8. android友盟分享图标是英文,GitHub - GDMiao/UmengEnclosed: 友盟分享二次封装,现有文字分享、图片分享、网页分享等多种分享功能。...

    对友盟分享(Umeng-Share)的功能封装 引言 本文档针对友盟分享(6.9.0)进行了功能封装,完成的对于 文字.图片.网页 分享功能封装,如有其它封装要求请根据本文档的封装思路和友盟分享 ap ...

  9. mysql恢复授权表登录_MySQL授权用户及密码恢复设置

    MySQL密码恢复及设置 1.停止MySQL服务程序. 2.跳过授权表启动MySQL服务程序 skip-grant-tables(添加在配置文件) 3.重设root密码(更新user表记录) 4.以正 ...

最新文章

  1. 人体姿态跟踪--Pose Flow: Efficient Online Pose Tracking
  2. MariaDB数据库介绍三、MHA(Master HA)实现主节点故障转移
  3. 001_html简介
  4. Hibernate查询视图返回null问题说明及解决办法
  5. boost::mp11::mp_set_contains相关用法的测试程序
  6. Python编程专属骚技巧3
  7. 2019蓝桥杯省赛---java---B---3(数列求值)
  8. 字符串的回文子序列个数_计算给定字符串中回文子序列的数量
  9. 数值和布尔值的解构赋值
  10. ET2017万能免狗安装包(不弹窗)
  11. 运动模糊matlab图像处理,“数字图像处理-MATLAB”运动模糊图像复原.ppt
  12. 对java老师的评价及建议_对老师的评价和建议
  13. 计算机平面设计专业可以考什么证,平面设计师资格证怎么考_计算机平面设计职称...
  14. Ubuntu如何清理系统垃圾
  15. 78岁老人爱上玩乐器硬是学会了吹奏萨克斯
  16. 殆知阁古代文献藏书2.0版txt文本质量如何
  17. 机器人三大定律的发展和演进概述
  18. centos linux 安装jq,在centos中安装jq时遇到问题
  19. 区块链技术打击盗版的可行性
  20. 字幕编辑软件 SrtEdit 2012

热门文章

  1. 微信新功能冲上热搜,网友们吵翻了。。。
  2. USRP B210 软件定义的无线网络(SDR)支撑设备
  3. python中符号计算三维可视化_Python科学计算三维可视化章节答案
  4. CRUD就是技术开发的while(1),干掉它你才能升职加薪
  5. ubuntu16.04下载安装百度网盘(实测可行)
  6. (一)数字逻辑基础1
  7. 用three.js做一个新闻联播开头动画(一)
  8. 工程伦理--11.7 大数据的社会治理
  9. unity3d,学习坦克大战后的总结笔记
  10. 看视频自学Java泛型