2012-05-05 24 views
0

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

は、これまで私が持っている:

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

ビューがロードされたときに呼び出されます。

The Facebookは受信しました。テーブルビューに投稿を追加したいのですが、これが問題のある場所です。私はどこからでも答えを探して、リンゴとFacebookの文書を読んでくれました。私の場合は助けになりませんでした。また誰かがビデオや画像を投稿した場合、それをどのように扱うでしょうか?どんな助けでも大歓迎です。その呼び出しは、公式のFacebookのAPIコールである場合

おかげで、 Virindh Borra

答えて

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]; 
} 
+0

ありがとうございます。でも、あなたは私/餌や私/家でどうやったらいいですか? – user1320885

0

は、私はそれが非同期であるため、デリゲートが戻って更新を処理するために、渡された期待していると仮定しています。

あなたのオブジェクトはこの設定をFaceBookDelegateの何らかの並べ替えと呼んでいますが、facebookDidReceiveResponseなどと呼ばれるメソッドが必要ですか?これはおそらく次のステップです...デリゲートメソッドを介して返されるデータを取得します。

+0

おかげで、私はすでにそのリクエストを処理していますが、私はanylyzeする方法を知っているとテーブルビューにそのデータを入れたいと思います。 – user1320885