欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

[IOS]——获取新浪微博的.json数据

程序员文章站 2022-06-26 15:15:34
...

这里介绍的是获取当前登陆用户以及关注用户的最新微博

微博开放平台的文档介绍https://open.weibo.com/wiki/2/statuses/home_timeline

代码实现

//先取出最前面的微博ID
    statusFrame *firststatusF = [self.statusFramesArray firstObject];
    //请求的url
    NSString *string = nil;
    //先判断是否已经存在数据
    if(!firststatusF){
        //这是获取最新数据
         NSMutableString *astring = [[NSMutableString alloc] initWithString:@"这里填url以及所需要的参数(详细看微博的文档介绍)];
        string = astring;
    }else{
        //这是下拉刷新获取更新的数据(返回比第一条微博更新的数据)
        NSMutableString *astring = [[NSMutableString alloc] initWithString:@”这里填url以及所需要的参数(注意记得拼接since_id)"];
        NSString *since_id = firststatusF.status.idstr;
        //拼接出最新的url
        [astring appendString:since_id];
        string = astring;
    }
    //创建url
    NSURL *accurl = [NSURL URLWithString:string];
    //创建请求
    NSMutableURLRequest *accrequest = [[NSMutableURLRequest alloc]initWithURL:accurl cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10];
    //连接服务器
    NSData *received = [NSURLConnection sendSynchronousRequest:accrequest returningResponse:nil error:nil];
    NSError *error;
    NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:received options:NSJSONReadingMutableContainers error:&error];
    //取得微博的字典数组
    NSArray *dictArray = dictionary[@"statuses"];