0

次のコードはプライベートリストを返していません。

NSURL* url=[NSURL URLWithString:@"http://api.twitter.com/1/noppefoxwolf/lists.json"];
NSDictionary* params=[NSDictionary dictionaryWithObjectsAndKeys:nil];
TWRequest* timeline=[[TWRequest alloc] initWithURL:url parameters:params requestMethod:TWRequestMethodGET];
timeline.account=_account;
[timeline performRequestWithHandler:^(NSData* responseData,
                                      NSHTTPURLResponse* urlResponse,NSError* error) {
    NSError* jsonError=nil;
    id data=[NSJSONSerialization JSONObjectWithData:responseData
                                            options:0 error:&jsonError];
    if (error!=nil) {
        [self showAlert:@"" text:@"Error1"];
    } else if (jsonError!=nil) {
        [self showAlert:@"" text:@"Error2"];
    } else {
        NSArray * listsArray = [data objectForKey:@"lists"];
        for (int i=0;i<listsArray.count;i++) {
            NSDictionary* listDic=[listsArray objectAtIndex:i];
            NSLog(@"NAME:%@\nMODE:%@",[listDic objectForKey:@"name"],[listDic objectForKey:@"mode"]);
        }
    }
}];

結果

NAME:list1
MODE:public
NAME:list2
MODE:public

↑プライベートリストが表示されていません。

4

1 に答える 1

0

ドキュメントから:

認証されたユーザーが、リストが返されるユーザーと同じである場合、プライベートリストが含まれます。

paramsを渡していないため、user_id値は指定されていません(ドキュメントに必須と記載されていますが)。私はnoppefoxwolfあなたの認証されたユーザーではないと推測しています。

于 2012-08-14T12:52:08.750 に答える