2012-05-05 187 views
0

我目前正在制作Facebook iOS应用程序,并在应用程序中,我试图让用户的Facebook墙壁,并把它放在UITable视图。Facebook帮助,iOS SDK

到目前为止,我有:

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

视图加载时这就是所谓的。

在Facebook上没有收到回应,我想用帖子填充表格视图,但这是我遇到麻烦的地方。我到处寻找答案,并阅读了苹果和Facebook的文档,但他们并没有帮助我。另外如果有人发布视频或图像,我如何处理TableView中的?任何帮助将不胜感激。

感谢, Virindh博拉

回答

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

如果该调用是一个官方Facebook API调用,我假设它是异步的,因此希望通过在委托办理更新回来。

是你的对象调用这个设置作为某种FaceBookDelegate,然后期望一个名为facebookDidReceiveResponse或什么的方法?这可能是下一步...检索通过委托方法返回的数据。

+0

谢谢,但我已经在处理这一请求,但我想知道如何anylyze和将数据放到一个表视图。 – user1320885