给大家分享下第三方登录功能的实现,主要是对QQ 、微信、微博的第三方登录。
1、首先需要注册ShareSDK获取AppKey,如果没有,前往官网官网地址进行注册,获取AppKey步骤
2、下载ShareSDK ,下载ShareSDK地址,把下载的sdk拖到自己的项目工程中。
依赖库3、添加依赖库。
头文件4、在AppDelegate.m中引入相应的头文件,如图所示:
01 025、在- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {}写如下代码:
6、配置信息
(1)需要在info.plist文件中添加白名单,不然的话授权回调页回调不成功,添加如下:
白名单(2)在info.plist文件中添加
(3)新浪微博要在Build Setting-Linking-Other Linker Flags中添加-ObjC,不然的话会报错。
(4)qq 微信 微博配置信息
十六进制qq是需要在URL Schemes中添加2个,一个是tencent+QQ的AppId,
另一个是转换成十六进制的,转换成16进制的方法:echo 'ibase=10;obase=16;1105506645'|bc,其中1105506645是QQ的AppId。如下图所示:
把41E4B155复制到URL Schemes中
微信在URL Schemes添加微信的AppID
新浪微博在URL Schemes添加wb+App Key
QQ 微信 微博7、分别在QQ 微信 微博的点击事件中添加获取用户信息的授权方法
QQ授权页8、这样的话点击QQ 微信 微博按钮时就会到授权页,看到如下界面,获取到用户信息。以QQ为例。
网友评论