2

我正在尝试从 Facebook 读取好友列表并在 TableView 中显示,但我没有任何反应。我的代表的代码和平:

    if (![facebook isSessionValid]) {
    NSArray *permissions = [[NSArray alloc] initWithObjects:
                    @"user_location",
                    @"friends_location",
                    @"read_friendlists", 
                    nil]; 
    [facebook authorize:permissions];
    [permissions release];
    }
    [facebook requestWithGraphPath:@"me/friends" andDelegate:self];

request:didLoad方法看起来像:

-(void)request:(FBRequest *)request didLoad:(id)result {
_contacts = result;
}

contacts这是我的实例 NSArray 我想用来自 Facebook 的联系人填充。在tableViewController我做了接下来的事情:

    AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
    cell.textLabel.text = [appDelegate.contacts objectAtIndex:indexPath.row];

结果我的tableView中没有任何东西。我对我做错了什么感兴趣?我通常以正确的方式做吗?

4

1 回答 1

2

你确定这个结果是 NSArray 的实例,而不是 NSDictionary?我现在正在使用 fb iOS SDK,并且由于相同的请求而获得了 NSDictionary。字典有两个关键路径:“数据”(包含 NSArray 和所需的朋友)和“分页”。

于 2012-06-19T14:37:02.203 回答