新浪微博开放平台,授权成功后获取用户信息
2014-10-11 17:08
543 查看
最近做的一个ios app中需要用到第三方登录
新浪微博登录平台的sdk demo中没有只有登录和发微博功能,没有获取用户信息,看了一下sdk接口和官方文档,才发现需要发起https请求去获取用户信息
在didReceiveWeiboResponse代理函数中请求用户信息,代码如下
另外,腾讯开放平台的获取用户信息直接通过接口,很方便
授权登录成功后,调用getUserInfo方法,代码如下:
新浪微博登录平台的sdk demo中没有只有登录和发微博功能,没有获取用户信息,看了一下sdk接口和官方文档,才发现需要发起https请求去获取用户信息
在didReceiveWeiboResponse代理函数中请求用户信息,代码如下
#pragma mark - WeiboSDKDelegate - (void)didReceiveWeiboResponse:(WBBaseResponse *)response { NSLog(@"didReceiveWeiboResponse.."); if ([response isKindOfClass:WBSendMessageToWeiboResponse.class]) { } else if ([response isKindOfClass:WBAuthorizeResponse.class]) { NSString *weiboToken = [(WBAuthorizeResponse *)response accessToken]; NSString *weiboUserID = [(WBAuthorizeResponse *)response userID]; NSLog(@"weibotoken: %@", weiboToken); NSLog(@"weibouserID: %@", weiboUserID); //请求用户信息,参考获取用户信息接口文档:http://open.weibo.com/wiki/2/users/show NSString *urlStr = [NSString stringWithFormat:@"https://api.weibo.com/2/users/show.json?access_token=%@&uid=%@", weiboToken, weiboUserID]; //发起http请求.... } }
另外,腾讯开放平台的获取用户信息直接通过接口,很方便
授权登录成功后,调用getUserInfo方法,代码如下:
#pragma mark - TencentSessionDelegate - (void)tencentDidLogin { if (_tencentOAuth.accessToken && 0 != [_tencentOAuth.accessToken length]) { [_tencentOAuth getUserInfo];//获取用户信息,回调函数为getUserInfoResponse } else { NSLog(@"登录不成功 没有获取accesstoken"); } } - (void)getUserInfoResponse:(APIResponse*) response { if (response.retCode == URLREQUEST_SUCCEED) { NSLog(@"获取个人信息成功: %@", response.jsonResponse); } else { NSLog(@"获取个人信息失败"); } }
相关文章推荐
- Android授权登录新浪微博获取用户个人信息
- 微信api 第三方平台授权 登录 ,获取用户信息
- 支付宝开发平台之第三方授权登录与获取用户信息
- 支付宝开发平台之第三方授权登录与获取用户信息
- 新浪微博iOS SDK 授权和获取用户信息
- 支付宝开发平台之第三方授权登录与获取用户信息
- 支付宝开发平台之第三方授权登录与获取用户信息
- 公众号第三方平台开发,获取授权公众号用户信息
- 支付宝开发平台之第三方授权登录与获取用户信息
- 微信开发公共服务平台开发(.Net) - 网页授权获取用户基本信息
- 微信公共平台接入之:网页授权(微信授权,微信access_token获取,获取微信用户信息),微信开发者工具使用,微信公众平台测试号申请接入
- 微信公众平台网页授权获取用户基本信息(VS.NET版)
- 微信公众号开发系列-网页授权获取用户基本信息
- 微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
- 微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
- 微信公众平台开发 网页授权获取用户基本信息
- 微信公众平台开发文档 网页授权获取用户基本信息
- 新浪微博授权登陆获取个人信息
- 微信oauth网页授权获取用户基本信息
- android腾讯开放平台登陆授权,获取用户信息