gpt4 book ai didi

iphone - 从 Facebook ID 查找用户名的最佳方法

转载 作者:行者123 更新时间:2023-11-29 03:54:48 25 4
gpt4 key购买 nike

我有一个 Facebook 用户的 ID。我如何获得他们的用户名?

具体来说,我正在使用 FBFriendPickerController

for (id<FBGraphUser> user in self.friendPickerController.selection) {
NSLog(@"The Facebook User: %@", user);
}

^这会输出姓名、ID、名字、姓氏、个人资料照片等内容,但不会提供用户的用户名。

那么,对于 FBFriendPickerController,获取所选用户的用户名的最佳方法是什么?

最佳答案

在设置 friend 选择器 Controller 时,您可以执行类似的操作:

// Initialize the friend picker
FBFriendPickerViewController *friendPickerController =
[[FBFriendPickerViewController alloc] init];
...
// Ask for friend device data
friendPickerController.fieldsForRequest =
[NSSet setWithObjects:@"username", nil];

那么当返回好友选择器数据时,也应该返回用户名信息。

您可以实现 friend 选择器委托(delegate)方法,以迂回方式获取用户名信息。实现:friendPickerViewController:shouldIncludeUser:

在此方法中,您可以检查返回的数据,其中应包含用户名:

- (BOOL)friendPickerViewController:(FBFriendPickerViewController *)friendPicker
shouldIncludeUser:(id<FBGraphUserExtraFields>)user
{
NSString *username = user.username;
// Process the username however you wish to.
return YES;
}

对于类似的询问,在本例中寻找“设备”信息,请参阅文档:https://developers.facebook.com/docs/howtos/filter-devices-friend-selector-using-ios-sdk/

关于iphone - 从 Facebook ID 查找用户名的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16637165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com