iOS:shareSDK 第三方登录(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 微信)

原文:http://blog.csdn.net/u013243469/article/details/44080445

以上是iOS:shareSDK 第三方登录(qq 微信)的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>