获取用户的Facebook列表的朋友

在能够创build一个小的iOS应用程序login到Facebook后。 我想这个应用程序来获取用户的朋友列表。

尽pipe我浏览了一下互联网,并尝试了各种方法,但没有成功获得我想要的东西。

在viewDidLoad方法中,我使用以下代码开始:

loginView = [[FBLoginView alloc] initWithReadPermissions:@[@"user_friends"]]; 

然后我用这种方法实现loginViewFetchedUserInfo:user:方法:

 - (void)loginViewFetchedUserInfo:(FBLoginView *)loginView user:(id<FBGraphUser>)user { [FBRequestConnection startWithGraphPath:@"/me/friends" parameters:nil HTTPMethod:@"GET" completionHandler:^( FBRequestConnection *connection, id result, NSError *error ) { NSLog(@“Result: %@",result); }]; } 

当我执行应用程序,我得到这个结果:

 Result: { data = ( ); summary = { "total_count" = 267; }; } 

但我真正想要的是名单上的朋友列表…等等…我所尝试的所有事情都没有奏效。 虽然我认为解决scheme必须简单。

我也在上面的方法中使用这样的代码…但没有运气:

 NSArray* friends = [result objectForKey:@"data"]; 

还有一点,在这里https://developers.facebook.com/docs/graph-api/reference/v2.1/user/friends可以阅读:

这只会返回任何已经使用(通过Facebooklogin)提出请求的应用程序的朋友。

但我得到的结果(267)不符合这个说法。 它(267)是用户在Facebook上的朋友的数量,这实际上是我感兴趣的。

我希望有人有话要把我放在正确的轨道上,让事情更清楚。

由于Facebook的2.x SDK升级,他们已经收紧了“Open Graph API”中对信息的访问。
不需要评论的权限

应用的朋友。 此可选权限授予您的应用程序读取也使用您的应用程序的朋友列表的能力。

您可以自动访问已经使用您的应用的任何朋友(根据其Facebook ID)。
如果你想访问所有用户的朋友列表,你将不得不请求扩展权限 。 这意味着要通过Facebook的应用程序审查过程,这可能是相当具有挑战性(和烦人)。
坦率地说,我甚至不确定是否可以使用新的Open Graph API来获取用户的整个朋友列表。