如何将数组发送到用户可以选择朋友并发布到他们的 Facebook 墙上的表格
Posted
技术标签:
【中文标题】如何将数组发送到用户可以选择朋友并发布到他们的 Facebook 墙上的表格【英文标题】:How to send an array to a table where the user can select a friend and post to their Facebook wall 【发布时间】:2012-07-25 09:31:49 【问题描述】:我正在使用以下代码调用 Facebook 请求方法,该请求调用委托方法,该方法返回一个 NSDictionary 对象,其键标记为“数据”。然后我通过调用 NSArray *data = [result objectForKey:@"data"];
来获取朋友数组然后代码循环遍历该数组并提取名称并将它们输出到控制台。
我遇到的问题是如何将此数组发送到用户可以选择朋友并发布到他们的 FB 墙上的表格。
感谢您的帮助:)
AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[[delegate facebook] requestWithGraphpath:@"me/friends" andDelegate:self];
// get the array of friends
NSArray *data = [result objectForKey:@"data"];
NSMutableArray *array = [NSMutableArray array];
for (int i = 0; i < data.count; i++)
id object = [data objectAtIndex:i];
[array addObject:[object objectForKey:@"name"]];
// output the array of friends
NSLog(@"list of friends %@", array);
我想我需要类似的东西(我不确定在 objectAtIndex:????? 部分放什么:
[self apiDialogFeedFriend:[[data objectAtIndex:**?????**] objectForKey:@"id"]];
然后
[self apiGraphFriends];
【问题讨论】:
使用table view。 谢谢。 Facebook api(我正在使用来自 FB Hackbook 示例项目的一些示例代码)具有内置的方法来执行此操作。我需要弄清楚 [self apiDialogFeedFriend:[[data objectAtIndex:**?????**] objectForKey:@"id"]];部分。 【参考方案1】:获取 Facebook 朋友的照片和姓名。数组中的 Stroe
FBRequest* friendsRequest = [FBRequest requestForMyFriends];
[friendsRequest startWithCompletionHandler: ^(FBRequestConnection *connection,
NSDictionary* result,
NSError *error)
friends = [result objectForKey:@"data"];
arr_FaceBookFriendProfileImg = [[NSMutableArray alloc] init];
arr_FaceBookFriendName = [[NSMutableArray alloc]init];
for (NSDictionary<FBGraphUser>* friend in friends)
NSString *str_FacebookFriendNames;
str_FacebookFriendNames = friend.name;
NSString *userPhotoUrl = [NSString stringWithFormat:@"https://graph.facebook.com/%@/picture?", friend.id];
NSURL *url_FriendProfileImage = [NSURL URLWithString:userPhotoUrl];
[arr_FaceBookFriendName addObject:str_FacebookFriendNames];
[arr_FaceBookFriendProfileImg addObject:url_FriendProfileImage];
// [table_facebookFriends reloadData];
];
并显示 TableView
cell.lbl_FriendsProfileName.text = [arr_FaceBookFriendName objectAtIndex:indexPath.row];
【讨论】:
以上是关于如何将数组发送到用户可以选择朋友并发布到他们的 Facebook 墙上的表格的主要内容,如果未能解决你的问题,请参考以下文章