如何将以下输出存储到数组中。
[[delegate facebook] requestWithGraphPath:@"me/friends" andDelegate:self];
这是 iOS 应用程序的 Facebook 好友列表,我猜我需要将其存储为 NSArray。
谢谢你的帮助
如何将以下输出存储到数组中。
[[delegate facebook] requestWithGraphPath:@"me/friends" andDelegate:self];
这是 iOS 应用程序的 Facebook 好友列表,我猜我需要将其存储为 NSArray。
谢谢你的帮助
NSArray *array = [[delegate facebook] requestWithGraphPath:@"me/friends" andDelegate:self];
我最近才这样做。这就是我的做法。
如上所述调用请求方法:
[_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"]];
}
这应该给你一个只有你朋友的名字的数组。