【发布时间】:2012-03-19 16:21:23
【问题描述】:
我正在开发一个使用 facebook 的 iPhone 应用程序。 我需要获取我的数据(当前用户的数据)。
我确定我进行了正确的登录并获得了适当的权限。
现在,
我想要一个带有数据的 NSArray,并用 NSLog 打印出来哦。
我已经为好友列表做了这个,我没有问题:
-(IBAction)friendsInfo:(id)sender{
// get the logged-in user's friends
[facebook requestWithGraphPath:@"me/friends" andDelegate:self];
}
- (void)request:(FBRequest *)request didLoad:(id)result {
//ok so it's a dictionary with one element (key="data"), which is an array of dictionaries, each with "name" and "id" keys
items = [(NSDictionary *)result objectForKey:@"data"];
for (int i=0; i<[items count]; i++) {
NSDictionary *friend = [items objectAtIndex:i];
long long fbid = [[friend objectForKey:@"id"]longLongValue];
NSString *name = [friend objectForKey:@"name"];
NSLog(@"id: %lld - Name: %@", fbid, name);
}
}
但对于我的信息,相同的方法不起作用:
-(IBAction)myInfo:(id)sender{
// get information about the currently logged in user
[facebook requestWithGraphPath:@"me" andDelegate:self];
}
有人可以帮我吗?
【问题讨论】: