1

FBFriendPickerViewControllerを使用してすべての友達を表示していますが、1人を選択すると(複数選択が無効)、彼の名前とユーザー名を取得したいと思います。

ユーザーの名前が正しく返され、ユーザー名がnullを返す理由を誰かが説明してもらえますか?

- (void)facebookViewControllerDoneWasPressed:(id)sender {
    for (id<FBGraphUser> friend in self.friendPickerController.selection) {
        NSLog(@"%@", friend.name);
        NSLog(@"%@", friend.username);
    }
}

友達のユーザー名を取得する最良の方法はどれですか?

ありがとう!

4

2 に答える 2

1

friend.idは正しく機能しますか?

Just get the JSON from graph.facebook.com/<friend.id>

^ここにユーザー名キーがあります

お役に立てば幸い

于 2013-05-19T19:50:56.743 に答える
0

以下を使用してみてください。

- (BOOL)friendPickerViewController:(FBFriendPickerViewController *)friendPicker
                 shouldIncludeUser:(id<FBGraphUser>)user
{
    if (self.searchText && ![self.searchText isEqualToString:@""]) {
        NSRange result = [user.name
                          rangeOfString:self.searchText
                          options:NSCaseInsensitiveSearch];
        if (result.location != NSNotFound) {
            return YES;
        } else {
            return NO;
        }
    } else {
        return YES;
    }
    return YES;
}
于 2013-01-17T05:36:57.987 に答える