0

現在、Facebook iOS アプリケーションを作成しています。アプリでは、ユーザーの Facebook ウォールを取得して UITable ビューに配置しようとしています。

これまでのところ、私は持っています:

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

これは、ビューがロードされるときに呼び出されます。

Facebookで応答がありました。テーブルビューに投稿を入力したいのですが、ここで問題が発生します。私はどこでも答えを探し、Apple と Facebook のドキュメントを読みましたが、私の場合は役に立ちませんでした。また、誰かがビデオや画像を投稿した場合、TableView でそれをどのように処理しますか?? どんな助けでも大歓迎です。

ありがとう、ヴィリンド・ボラ

4

2 に答える 2

1

応答を取得して NSArray に入れる必要があります。次に、UITableViewDelegate メソッドでセルをロードします。

-(void)request:(FBRequest *)request didLoad:(id)result {
   // take my result and put it into an array, usually it's an NSDictionary
    NSArray *friendsFBData = [result objectForKey:@"data"];
    NSMutableArray *friendIds = [NSMutableArray arrayWithCapacity:friendsFBData.count];
    for (int x = 0; x < friendsFBData.count; x++) {
        [friendIds addObject:[((NSDictionary*)[friendsFBData objectAtIndex:x]) objectForKey:@"id"]];
    }

   // don't forget to call loadData for your tableView
   [self reloadData];
}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    // Grab data from array
    NSString *myName = [myArray objectAtIndex:indexPath.row];
    [myLabel setText:myName];
}
于 2012-05-06T01:04:39.853 に答える
0

その呼び出しが公式の facebook API 呼び出しである場合、それは非同期であると想定しているため、渡されたデリゲートが更新を処理することを期待しています。

このセットアップをある種の FaceBookDelegate として呼び出しているオブジェクトは、facebookDidReceiveResponse などと呼ばれるメソッドを期待していますか? それはおそらく次のステップです...デリゲートメソッドを介して返されたデータを取得します。

于 2012-05-06T00:25:47.140 に答える