[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"];