新浪微博 iOS SDK获得用户信息

时间:2023-03-09 15:59:02
新浪微博 iOS SDK获得用户信息
  1. 代码

    - (void)getUserInfo {
    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithCapacity:2];
    [params setObject:self.wbtoken forKey:@"access_token"];
    [params setObject:self.uid forKey:@"uid"];
    NSLog(@"params:%@", params); WBHttpRequest * asiRequest = [WBHttpRequest requestWithURL:@"https://api.weibo.com/2/users/show.json" httpMethod:@"GET" params:params delegate:self withTag:@"getUserInfo"];
    }

    响应函数

    - (void)request:(WBHttpRequest *)request didFinishLoadingWithResult:(NSString *)result
    {
    NSError *error;
    NSData *data = [result dataUsingEncoding:NSUTF8StringEncoding];
    NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
    if (json == nil)
    {
    NSLog(@"json parse failed \r\n");
    return;
    }
    self.screenname = [json objectForKey:@"screen_name"];
    self.picture = [json objectForKey:@"profile_image_url"]; NSLog(self.screenname);
    NSLog(self.picture);
    m_observer->NotifyAvatarsReceived(avatarData); NSString *title = nil;
    UIAlertView *alert = nil; title = @"收到网络回调";
    alert = [[UIAlertView alloc] initWithTitle:title
    message:[NSString stringWithFormat:@"%@",result]
    delegate:nil
    cancelButtonTitle:@"确定"
    otherButtonTitles:nil];
    [alert show];
    [alert release];
    }