标签:sdk ios 登录 qq 微信
配置文件: (配置文件或者plist中)
TARGETS ->Info ->URL Type
qq需要: tencentopenapi “tencent"+QQApp_id
“QQ" + QQApp_id(16进制,字母要大写)
微信: App_id
plist文件中:
URL types
一般在AppDelegate里面写:
#import
<ShareSDK/ShareSDK.h>
#import <TencentOpenAPI/QQApiInterface.h>
#import <TencentOpenAPI/TencentOAuth.h>
#import
"WXApi.h"
#import
"WeiboApi.h"
// share SDK
[ShareSDK
registerApp:KShareSDKAppKey];
[ShareSDK
connectWeChatWithAppId:kWXAppID
wechatCls:[WXApi
class]];
[ShareSDK
connectQQWithQZoneAppKey:kQQAppID
qqApiInterfaceCls:[QQApiInterface
class]
tencentOAuthCls:[TencentOAuth
class]];
[ShareSDK
connectQZoneWithAppKey:kQQAppID
appSecret:kQQAppKey
qqApiInterfaceCls:[QQApiInterface
class]
tencentOAuthCls:[TencentOAuth
class]];
[ShareSDK
connectSinaWeiboWithAppKey:
kSinaAppKey
appSecret: kSinaSecret
[ShareSDK
connectTencentWeiboWithAppKey:
kQQAppID
appSecret:
kQQAppKey
wbApiCls:[WeiboApi
class]];
登录:
//qq登录
- (void)qqButtonClickAction
{
[ShareSDK
getUserInfoWithType:ShareTypeQQSpace
authOptions:nil
result:^(BOOL result,
id<ISSPlatformUser> userInfo,
id<ICMErrorInfo> error) {
NSLog(@"%@",userInfo.uid);
if (result) {
NSDictionary *dic = [userInfo sourceData];
//成功登录后,判断该用户的ID是否在自己的数据库中。
//如果有直接登录,没有就将该用户的ID和相关资料在数据库中创建新用户
}
}];
}
//微信登录
- (void)wxButtonClickAction
{
[ShareSDK
getUserInfoWithType:ShareTypeWeixiSession
authOptions:nil
result:^(BOOL
result,
id<ISSPlatformUser> userInfo,
id<ICMErrorInfo> error) {
if
(result) {
NSDictionary *dic = [userInfo sourceData];
//成功登录后,判断该用户的ID是否在自己的数据库中。
//如果有直接登录,没有就将该用户的ID和相关资料在数据库中创建新用户。
}
}];
}
//退出
[ShareSDK
cancelAuthWithType:
ShareTypeQQSpace];
[ShareSDK
cancelAuthWithType:
ShareTypeWeixiSession];
iOS:shareSDK 第三方登录(qq 微信)
标签:sdk ios 登录 qq 微信
原文地址:http://blog.csdn.net/u013243469/article/details/44080445