新浪微博开放平台,授权成功后获取用户信息
生活随笔
收集整理的這篇文章主要介紹了
新浪微博开放平台,授权成功后获取用户信息
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
最近做的一個(gè)ios app中需要用到第三方登錄
新浪微博登錄平臺(tái)的sdk demo中沒(méi)有只有登錄和發(fā)微博功能,沒(méi)有獲取用戶(hù)信息,看了一下sdk接口和官方文檔,才發(fā)現(xiàn)需要發(fā)起https請(qǐng)求去獲取用戶(hù)信息
在didReceiveWeiboResponse代理函數(shù)中請(qǐng)求用戶(hù)信息,代碼如下
#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);//請(qǐng)求用戶(hù)信息,參考獲取用戶(hù)信息接口文檔:http://open.weibo.com/wiki/2/users/showNSString *urlStr = [NSString stringWithFormat:@"https://api.weibo.com/2/users/show.json?access_token=%@&uid=%@", weiboToken, weiboUserID];//發(fā)起http請(qǐng)求....}}
另外,騰訊開(kāi)放平臺(tái)的獲取用戶(hù)信息直接通過(guò)接口,很方便
授權(quán)登錄成功后,調(diào)用getUserInfo方法,代碼如下:
#pragma mark - TencentSessionDelegate - (void)tencentDidLogin {if (_tencentOAuth.accessToken && 0 != [_tencentOAuth.accessToken length]){ [_tencentOAuth getUserInfo];//獲取用戶(hù)信息,回調(diào)函數(shù)為getUserInfoResponse}else{NSLog(@"登錄不成功 沒(méi)有獲取accesstoken");}}- (void)getUserInfoResponse:(APIResponse*) response {if (response.retCode == URLREQUEST_SUCCEED){NSLog(@"獲取個(gè)人信息成功: %@", response.jsonResponse);}else{NSLog(@"獲取個(gè)人信息失敗");} }
總結(jié)
以上是生活随笔為你收集整理的新浪微博开放平台,授权成功后获取用户信息的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 2048小游戏项目招标书(简易版)
- 下一篇: C语言指针偏移