在Facebook iOS SDK中获取Facebook用户朋友姓名列表的最有效方法是什么?
我想使用图形API。我想把它们加载到UITableView中。 加载整个用户详细信息也很慢。。。 有没有办法让它更快 还有一件事:在Facebook iOS SDK中获取Facebook用户朋友姓名列表的最有效方法是什么?,facebook,uitableview,graph,ios,Facebook,Uitableview,Graph,Ios,我想使用图形API。我想把它们加载到UITableView中。 加载整个用户详细信息也很慢。。。 有没有办法让它更快 还有一件事: 有没有办法在用户登录后在Facebook iOS SDK提供的登录窗口中加载Facebook上的页面?我很想用用户的登录凭据加载某个粉丝页面…我在Facebook类中添加了以下方法来获取用户的好友列表: -(BOOL) getFriendsList : (id<FBRequestDelegate>) delegate { if (! [self
有没有办法在用户登录后在Facebook iOS SDK提供的登录窗口中加载Facebook上的页面?我很想用用户的登录凭据加载某个粉丝页面…我在Facebook类中添加了以下方法来获取用户的好友列表:
-(BOOL) getFriendsList : (id<FBRequestDelegate>) delegate
{
if (! [self isSessionValid])
{
return NO;
}
else
{
[self requestWithGraphPath:@"me/friends" andDelegate:delegate];
return YES;
}
}
注:
Contact类是我编写的用于保存联系人数据的类。
我只关心朋友的名字和姓氏。
我拿着一本字典来保存facebook上的所有联系人,字典中的所有联系人都将显示在UITableView中
在方法的最后,我调用[self.tableView reloadData]来重新加载我刚从facebook获得的所有联系人。如果您尝试更早地调用它,就像在viewDidLoad中一样,您将得到一个空表,因为还没有联系人。
我向Facebook类添加了以下方法以获取用户的好友列表:
-(BOOL) getFriendsList : (id<FBRequestDelegate>) delegate
{
if (! [self isSessionValid])
{
return NO;
}
else
{
[self requestWithGraphPath:@"me/friends" andDelegate:delegate];
return YES;
}
}
注:
Contact类是我编写的用于保存联系人数据的类。
我只关心朋友的名字和姓氏。
我拿着一本字典来保存facebook上的所有联系人,字典中的所有联系人都将显示在UITableView中
在方法的最后,我调用[self.tableView reloadData]来重新加载我刚从facebook获得的所有联系人。如果您尝试更早地调用它,就像在viewDidLoad中一样,您将得到一个空表,因为还没有联系人。
使用Facebook SDK 3.0,您可以通过以下方式获得好友列表:
FBRequest* friendsRequest = [FBRequest requestForMyFriends];
[friendsRequest startWithCompletionHandler: ^(FBRequestConnection *connection,
NSDictionary* result,
NSError *error) {
NSArray* friends = [result objectForKey:@"data"];
NSLog(@"Found: %i friends", friends.count);
for (NSDictionary<FBGraphUser>* friend in friends) {
NSLog(@"I have a friend named %@ with id %@", friend.name, friend.id);
}
}];
考虑使用KNMultiItemSelector为您管理选择列表。使用Facebook SDK 3.0,您可以通过以下方式获得好友列表:
FBRequest* friendsRequest = [FBRequest requestForMyFriends];
[friendsRequest startWithCompletionHandler: ^(FBRequestConnection *connection,
NSDictionary* result,
NSError *error) {
NSArray* friends = [result objectForKey:@"data"];
NSLog(@"Found: %i friends", friends.count);
for (NSDictionary<FBGraphUser>* friend in friends) {
NSLog(@"I have a friend named %@ with id %@", friend.name, friend.id);
}
}];
考虑使用KNMultiItemSelector为您管理拾取列表