iOS 第三方登录(QQ 微信 新浪微博)

一、QQ登录

1、登录腾讯开放平台,创建一个应用,获取APP_KEY和APP_ID

2、下载对应的SDK

3、下载 IOS_API%E8%B0%83%E7%94%A8%E8%AF%B4%E6%98%8E">iOS SDK环境搭建

1、导入SDK,配置工程

1、下载SDK到本地后,将SDK拖入工程中

2、添加所需的依赖库

3、在工程配置中的“Build Settings”一栏中找到“Linking”配置区,给“Other Linker Flags”配置项添加属性值“-fobjc-arc”

2 、添加项目代码

1、添加URL SChemes,新的scheme = tencent + appid。

2、在plist文件中,设置ATS

3、在plist文件中,添加白名单

添加之后如下图:
2、在AppDelegate.m 中添加代码:
//处理QQ在线状态的回调

- (void)isOnlineResponse:(NSDictionary *)response{

}

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{

return [TencentOAuth HandleOpenURL:url];}

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{

return [TencentOAuth HandleOpenURL:url];

}

效果图

3、错误处理

我在集成中遇到了一个配置错误的问题,如下图:

解决办法:我在QQ开放平台上注册了一个应用,获得了APPID,但是我并没有提交审核,有可能是没有审核的APPID不可用(推测而已),你可以换一个腾讯提供的APPID:222222。<�喎�"/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwPjxpbWcgYWx0PQ=="这里写图片描述" src="/uploadfile/Collfiles/20161103/201611030937211368.png" title="\" />

//初始化SDK

_tencentOAuth = [[TencentOAuth alloc] initWithAppId:@"222222" andDelegate:self];

DEMO下载:http://download.csdn.net/detail/u010545480/9670786

就是这两个地方,设置对了,就可以了。

二、微信登录

1、登录微信开放平台,创建一个应用,获取APP_KEY和APP_ID

2、下载对应的SDK


http://www.2cto.com/kf/201611/561894.html

你可能感兴趣的:(iOS 第三方登录(QQ 微信 新浪微博))