繁体   English   中英

Facebook帮助,iOS SDK

[英]Facebook Help, iOS SDK

我目前正在制作一个Facebook iOS应用程序,并且在该应用程序中,我试图让用户使用Facebook墙并将其放在UITable视图中。

到目前为止,我有:

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

加载视图时调用此方法。

Facebook确实收到回复,我想用帖子填充表格视图,但这是我遇到的麻烦。 我到处寻找答案,并且阅读了Apple和Facebook文档,但就我而言,它们并没有帮助我。 另外,如果有人发布视频或图像,我该如何在TableView中处理它? 任何帮助将不胜感激。

谢谢,Virindh Borra

您需要获取响应并将其放入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];
}

如果该调用是官方的Facebook API调用,则假定它是异步的,因此希望传入的委托能够处理更新。

您的对象是以某种FaceBookDelegate的形式调用此设置,然后期望使用名为facebookDidReceiveResponse的方法吗? 这可能是下一步...检索通过委托方法返回的数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM