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)送信者 {

    NSMutableString *text = [[NSMutableString alloc] init]; selectIDs=[[NSMutableArray alloc] init];

    // 選択範囲からユーザーを取得し、表示の下部にあるテキスト ビューを // 更新するために使用する文字列を作成します。self.selection は、基本クラス for (id user in self.friendPickerController.selection) から継承されたプロパティであることに注意してください {

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

    [自己却下ModalViewControllerAnimated:YES]; }

于 2012-09-04T10:15:50.333 に答える