腾讯十年经典唯一官方正版《QQ飛车手游》,累计注册用户突破1个亿全民竞速手游不可不玩!
《QQ飞车手游》由端游原班人马倾情打造,采用最新的渲染方式为玩家带來耳目一新的视觉体验!玩法上传承端游的操作手感,原汁原味还原各种中高端操作技巧竞速赛、道具赛、排位赛、剧情模式等端游经典模式玩法悉数登场,等你挑战!指尖狂欢极速漂移,尽在《QQ飞车手游》!
最新版本的qq登录实现步骤实现:
1. doc: 为说明文档 方法参数说明。
3. 在添加跳转的请求方法
处理由手Q唤起的跳转请求 \param delegate 第三方应用用于处理来至QQ请求及响应的委托对象 \return 跳轉请求处理结果YES表示成功处理,NO表示不支持的请求协议或处理失败 处理QQ在线状态的回调
/** 发表一条说说到QQ空间(需要申请权限) */ /** 发表一篇日志箌QQ空间(需要申请权限) */ /** 创建一个QQ空间相册(需要申请权限) */ /** 上传一张照片到QQ空间相册(需要申请权限) */ /** 获取用户QQ空间相册列表(需要申请权限) */ /** 同步分享箌QQ空间、腾讯微博 */ /** 验证是否认证空间粉丝 */ /** 获取登录用户自己的详细信息 */ /** 获取其他用户的详细信息 */ /** 获取会员用户基本信息 */ /** 获取会员用户详细信息 */ /** 移动端获取用户信息 */
直接上 源码里面有注释,一看就明白了
//设置权限数据 具体的权限名,在sdkdef.h 文件中查看 //获取用户信息。 调用这個方法后qq的sdk会自动调用 //这个方法就是 用户信息的回调方法。 NSLog(@" 用户点击取消按键,主动退出登录"); * 登录时网络有问题的回调 NSLog(@"没有网络了 怎么登录成功呢"); * 因用户未授予相应权限而需要执行增量授权。在用户调用某个api接口时如果服务器返回操作未被授权,则触发该回调协议接口由第三方决定是否跳转到增量授权页面,让用户重新授权 * \return 是否仍然回调返回原始的api请求结果。 return NO; // 返回NO表明不需要再回传未授权API接口的原始请求结果; * [该逻辑未实现]因token失效而需要执行重新登录授权在用户调用某个api接口时,如果服务器返回token失效则触发该回调协议接口,由苐三方决定是否跳转到登录授权页面让用户重新授权。 * \return 是否仍然回调返回原始的api请求结果 * \note 不实现该协议接口则默认为不开启重新登录授权流程。若需要重新登录授权请调用\ref TencentOAuth#reauthorizeWithPermissions: \n注意:重新登录授权时用户可能会修改登录的帐号 * 用户通过增量授权流程重新授权登录token及有效期限等信息已被更新。 * \note 第三方应用需更新已保存的token及有效期限等信息 { // 在这里第三方应用需要更新自己维护的token及有效期限等信息 * 用户增量授權过程中因取消或网络问题导致授权失败 NSLog(@"增量授权失败,无网络连接请设置网络"); NSLog(@"增量授权失败,用户取消授权"); * 获取用户个人信息回调
TencentOAuth这个对象必须是一个成员变量否侧不会产生回调。
错误的在于oauth这个变量只在这个作用区域内有效。跳出这个作用区域就被释释放了等到回调的时候当然就找不到这個变量。
这样子在经过初始化后,变量被保存等到登录成功回调就有了数据了。
这个样的调用是腾讯QQ登录的API做的不够人性化可以借鑒微信的第三方登录方法。开发者开发到一定的高度后就不再把一些变量保存,或者暴露在外面所以往往容易掉入这个陷阱。