如何将数组发送到用户可以选择朋友并发布到他们的 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 墙上的表格的主要内容,如果未能解决你的问题,请参考以下文章

获取朋友用户 ID 和他们的照片

如何检查项目是不是存在于多个数组中

如何在 Buildfire 中创建共享链接

从列表中选择用户并添加到发布请求

您如何设置 python 项目以便能够发送给其他人,而无需他们手动将代码复制并粘贴到编辑器中 [重复]

如何将值从 DB 传递到单选按钮组?