iOS的应用中集成QQ第三方登录获取相关信息

第一步:首先集成友盟的分享的SDK

http://www.umeng.com/codecenter.html  集成iOS版本的 U-Share 分享 下载SDK集成

这里面的教程很全我就不多说了哈,按照教程来。

第二步:在微信,QQ,新浪的开放平台中注册Appid,并获取Appid,AppSecret 等用户分享和第三放登录

第三步:在程序中需要的地方调用第三方登录授权代码


//平台的类型--start

/

typedef NS_ENUM(NSInteger,UMSocialPlatformType)

{

    UMSocialPlatformType_UnKnown            = -2,

    //预定义的平台

    UMSocialPlatformType_Predefine_Begin    = -1,

    UMSocialPlatformType_Sina               = 0, //新浪

    UMSocialPlatformType_WechatSession      = 1, //微信聊天

    UMSocialPlatformType_WechatTimeLine     = 2,//微信朋友圈

    UMSocialPlatformType_WechatFavorite     = 3,//微信收藏

    UMSocialPlatformType_QQ                 = 4,//QQ聊天页面

    UMSocialPlatformType_Qzone              = 5,//qq空间

    UMSocialPlatformType_TencentWb          = 6,//腾讯微博

    UMSocialPlatformType_AlipaySession      = 7,//支付宝聊天页面

    UMSocialPlatformType_YixinSession       = 8,//易信聊天页面

    UMSocialPlatformType_YixinTimeLine      = 9,//易信朋友圈

    UMSocialPlatformType_YixinFavorite      = 10,//易信收藏

    UMSocialPlatformType_LaiWangSession     = 11,//点点虫(原来往)聊天页面

    UMSocialPlatformType_LaiWangTimeLine    = 12,//点点虫动态

    UMSocialPlatformType_Sms                = 13,//短信

    UMSocialPlatformType_Email              = 14,//邮件

    UMSocialPlatformType_Renren             = 15,//人人

    UMSocialPlatformType_Facebook           = 16,//Facebook

    UMSocialPlatformType_Twitter            = 17,//Twitter

    UMSocialPlatformType_Douban             = 18,//豆瓣

    UMSocialPlatformType_KakaoTalk          = 19,//KakaoTalk

    UMSocialPlatformType_Pinterest          = 20,//Pinteres

    UMSocialPlatformType_Line               = 21,//Line

    

    UMSocialPlatformType_Linkedin           = 22,//领英

    

    UMSocialPlatformType_Flickr             = 23,//Flickr


    UMSocialPlatformType_Tumblr             = 24,//Tumblr

    UMSocialPlatformType_Instagram          = 25,//Instagram

    UMSocialPlatformType_Whatsapp           = 26,//Whatsapp

    UMSocialPlatformType_DingDing           = 27,//钉钉

    UMSocialPlatformType_Predefine_end      = 999,

    

    //用户自定义的平台

    UMSocialPlatformType_UserDefine_Begin = 1000,

    UMSocialPlatformType_UserDefine_End = 2000,

};


/**

 第三方登录平台获取平台信息


 @param platformType 平台类型

 */

- (void)getUserInfoForPlatform:(UMSocialPlatformType)platformType

{

    [[UMSocialManager defaultManager] getUserInfoWithPlatform:platformType currentViewController:self completion:^(id result, NSError *error) {

        

        UMSocialUserInfoResponse *resp = result;

        

        // 第三方登录数据(为空表示平台未提供)

        // 授权数据

        NSLog(@" uid: %@", resp.uid);

        NSLog(@" openid: %@", resp.openid);

        NSLog(@" accessToken: %@", resp.accessToken);

        NSLog(@" refreshToken: %@", resp.refreshToken);

        NSLog(@" expiration: %@", resp.expiration);

        

        // 用户数据

        NSLog(@" name: %@", resp.name);

        NSLog(@" iconurl: %@", resp.iconurl);

        NSLog(@" gender: %@", resp.gender);

        

        // 第三方平台SDK原始数据

        NSLog(@" originalResponse: %@", resp.originalResponse);

        

        [MBProgressHUD showSuccess:[NSString stringWithFormat:@"%@登录成功", resp.name] toView:self.view];

    }];

}

}


遇到的问题:1. QQ第三方登录 错误码110406
公司应用使用QQ授权登录 总是报110406错误码 然后在网上找了好多 终于找到 原因是因为:当在腾讯开放平台申请的移动应用还未通过审核时,进行登录授权会遇到110406的错误码,这时候你需要到“应用管理->用户能力->进阶社交能力->应用调试者”中添加你用来登录的QQ号码。 但是 这个要求的同时还需要你与创建这个应用关联的QQ号码为白名单(好友)时,你才能够申请成功 最后用你的测试账号 登录授权就OK了。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Macle_Chen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值