[英]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.