0

我在这个链接中得到了一个 JSON 输出

我在此输出中提取了 id。(IE)

419023188150340,
419023228150336,
419023278150331,
419023318150327,
419044998148159,
419045028148156

使用以下代码

[[dict objectForKey:@"data"]valueForKey:@"id"];

dict 具有显示在链接上的总输出

我在表格视图中显示了这个。
现在,如果我点击表格视图中的单元格。该表应获取“图片”的值并将其显示在控制台(NSLog)中。

我使用以下代码获取响应并将其存储在字典中(此处为 dict)

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response 
{
    responseData=nil;
    idArray=nil;
    responseData=[[NSMutableData alloc]init];
    idArray=[[NSMutableArray alloc]init];
    dict=[[NSDictionary alloc]init];   
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data 
{
    [responseData appendData:data];
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection 
{
    dict=[NSJSONSerialization JSONObjectWithData:responseData options:0 error:NULL];
    [idArray addObjectsFromArray:[[dict objectForKey:@"data"]valueForKey:@"id"]];
    [tableVw reloadData];
}

谁能告诉我如何做到这一点。

4

1 回答 1

2

你这样做是不对的。你首先得到一个NSArrayIDS,你必须循环它来提取每个ID。试试这个 -

NSArray *fbIds = [dict objectForKey:@"data"];
for(NSDictionary *fbId in fbIds)
{
    NSLog("FB ID: %@", [fbID valueForKey:@"id"]);
}

一旦您提取了正确的 Facebook_ID,您就可以使用它http://graph.facebook.com/419023188150340/picture来获取您的图片。希望这可以帮助...

于 2013-04-19T13:17:13.600 回答