码迷,mamicode.com
首页 > 微信 > 详细

iOS:shareSDK 第三方登录(qq 微信)

时间:2015-03-05 14:55:37      阅读:335      评论:0      收藏:0      [点我收藏+]

标签: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];
   
    //添加微信应用 注册网址 http://open.weixin.qq.com
    [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]];

    //添加新浪微博应用 注册网址 http://open.weibo.com  wdl@pmmq.com 此处需要替换成自己应用的
    [ShareSDK connectSinaWeiboWithAppKey: kSinaAppKey
                               appSecret: kSinaSecret
                             redirectUri:@"http://appgo.cn"];
   
   
//添加腾讯微博应用 注册网址 http://dev.t.qq.com wdl@pmmq.com 此处需要替换成自己应用的
    [ShareSDK connectTencentWeiboWithAppKey: kQQAppID
                                  appSecret: kQQAppKey
                                redirectUri:@"http://www.sharesdk.cn"
                                   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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!