如何设置twitterapi的参数以在uitableview中显示推文

时间:2012-10-12 07:33:25

标签: iphone ios uitableview twitter

我想使用twitterapi获取推文并在tableview中显示。我实现了twitter框架的所有方法,如下所示。但我无法设置参数。

- (void)viewDidLoad
   {

NSURL *url = [NSURL URLWithString:@"https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name=twitterapi&count=2"];

NSMutableDictionary *parameters = [[NSMutableDictionary alloc] init];
[parameters setObject:@"6253282" forKey:@"user_id"];
[parameters setObject:@"twitterapi" forKey:@"screen_name"];
[parameters setObject:@"true" forKey:@"include_entities"];
[parameters setObject:@"50" forKey:@"count"];
TWRequest *request = [[TWRequest alloc] initWithURL:url parameters:parameters requestMethod:TWRequestMethodGET];

[request performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
    self.dataSource = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableLeaves error:&error];

    [self.tableView reloadData];

}
 ];

[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.

}

我不能完美地使用< [参数setObject:@“”forKey:@“”];>并在cellForRowAtIndexPath中:

  - (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

NSDictionary *tweet = [self.dataSource objectAtIndex:indexPath.row];

cell.textLabel.text = [tweet objectForKey:@"text"];

提前致谢和问候。

1 个答案:

答案 0 :(得分:0)

当您在字典中单独设置参数时,您的网址必须是..

NSURL *url = [NSURL URLWithString:@"https://api.twitter.com/1/statuses/user_timeline.json"];

有关详情,请点击here

如果你设置两种方式的参数,api使用url而不是请求时设置的字典参数。

只需更改您的请求网址,它就可以正常使用。