新浪微博 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 
    ");
            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];
    }
    
原文地址:https://www.cnblogs.com/sollyu/p/3663608.html