新浪微博开放平台,授权成功后获取用户信息
生活随笔
收集整理的這篇文章主要介紹了
新浪微博开放平台,授权成功后获取用户信息
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近做的一個ios app中需要用到第三方登錄
新浪微博登錄平臺的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/showNSString *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(@"獲取個人信息失敗");} }
總結
以上是生活随笔為你收集整理的新浪微博开放平台,授权成功后获取用户信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2048小游戏项目招标书(简易版)
- 下一篇: C语言指针偏移