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;
}

contactsFacebookからの連絡先を入力したいのは私のインスタンスNSArrayです。tableViewController私は次のことをしました:

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

その結果、tableViewには何もありません。私は自分が間違っていることに興味がありますか?私は一般的に正しい方法でやっていますか?

4

1 に答える 1

2

この結果がNSDictionaryではなくNSArrayのインスタンスであることを確認しますか?私は現在fbiOSSDKで遊んでいますが、同じリクエストの結果としてNSDictionaryを取得しました。ディクショナリには、「データ」(目的のフレンドとのNSArrayを含む)と「ページング」の2つのキーパスがあります。

于 2012-06-19T14:37:02.203 に答える