0

我目前正在使用 iOS 的 facebook api 中的 FBFriendPicker 来获取选定朋友的姓名。我怎样才能同时获得朋友的用户ID。下面的函数用于名称。

// Facebook integration
- (void)facebookViewControllerDoneWasPressed:(id)sender {
    NSString *text;

    // we pick up the users from the selection, and create a string that we use to update the text view
    // at the bottom of the display; note that self.selection is a property inherited from our base class
    for (id<FBGraphUser> user in self.friendPickerController.selection) {
        self.name.text = user.name;
    }

    [self dismissModalViewControllerAnimated:YES];
}
4

2 回答 2

1
for (id<FBGraphUser> user in self.friendPickerController.selection) {
    NSLog(@"Name: %@ ID: %@", user.name, user.id);
}

我知道选择的朋友的姓名和 ID 会以这种方式显示在日志中..

所以不要使用“name”,只需使用“id”,如果你想将它用作字符串.. :)

于 2012-10-30T14:02:08.873 回答
0

您可以获得所有选定朋友的 id 并可以添加到数组中,如下所示:

///获取选择的好友ID////////

  • (void)facebookViewControllerDoneWasPressed:(id)sender {

    NSMutableString *text = [[NSMutableString alloc] init]; selectIDs=[[NSMutableArray alloc] 初始化];

    // 我们从选择中挑选用户,并在显示的底部创建一个用于更新文本视图的字符串;请注意 self.selection 是从我们的基类继承的属性 for (id user in self.friendPickerController.selection) {

    if ([text length]) {
        [text appendString:@", "];
    }
    [text appendString:user.name];
    [selectIDs addObject:user.id];
    

    } [自我dismissModalViewControllerAnimated:是]; }

于 2012-09-04T10:15:50.333 回答