0

如何将以下输出存储到数组中。

[[delegate facebook] requestWithGraphPath:@"me/friends" andDelegate:self];

这是 iOS 应用程序的 Facebook 好友列表,我猜我需要将其存储为 NSArray。

谢谢你的帮助

4

2 回答 2

1
NSArray *array = [[delegate facebook] requestWithGraphPath:@"me/friends" andDelegate:self];
于 2012-07-24T16:13:31.963 回答
1

我最近才这样做。这就是我的做法。

如上所述调用请求方法:

[_facebook requestWithGraphPath:@"me/friends" andDelegate:self]

请求成功时会调用委托方法:

- (void)request:(FBRequest *)request didLoad:(id)result

这将返回一个带有标记为“数据”的键的 NSDictionary。通过调用获取好友数组

NSArray *data = [result objectForKey:@"data"];

然后,您可以使用标准 for 循环遍历该数组,并提取您想要的名称或使用存储名称和 ID 的自定义“Facebook 朋友类”。要仅存储名称,请执行以下操作:

 NSMutableArray *array = [NSMutableArray array];    
 for (int i = 0; i < data.count; i++){
    id object = [data objectAtIndex:i];
    [array addObject:[object objectForKey:@"name"]];
}

这应该给你一个只有你朋友的名字的数组。

于 2012-07-24T20:26:47.820 回答