目前非常多的app在登陆的时会使用第三方登陆,主要的方式是:qq、微信及微博。现在就这三种方式进行一下解释
一、 环境配置
三个SDK的环境配置都是比较简单的,只要按照官方提供的文档进行添加就可以,下面说下在配置过程中我遇到的问题
1、QQ
这里说一下比较需要注意的一点,在XCode6当中,plist文件把下面的属性值去掉了
这个由于qq的环境配置是需要的所以要加上
2、 微博
需要注意的是:在引入静态库的时候,不止要加上-objc ,同时也要将.a文件的路径添加进去,即:
这样可以保证程序不再崩溃
二、 URLscheme 配置
URL scheme 需要在qq、微信以及微博的开放平台上各自申请。
配置到项目当中
三、 项目代码运行
AppDelegate当中的配置:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString*)sourceApplication annotation:(id)annotation
{
return [TencentOAuthHandleOpenURL:url]||[WXApi handleOpenURL:url delegate:self]|| [WeiboSDK handleOpenURL:url delegate:self];
}
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
return [TencentOAuthHandleOpenURL:url] || [WXApi handleOpenURL:url delegate:self]|| [WeiboSDKhandleOpenURL:url delegate:self];
}