如何检索Facebook的朋友列表并保存它来parsing?

我正在制作一个利用用户的Facebook好友列表的应用程序。 我有一个名为fbFriendsList分析后端数组types列。 看了看周围,到目前为止我有这样的:

 //my permission array NSArray *permissionsArray = @[ @"user_about_me",@"email", @"user_friends"]; //My fb request for friends after verifying that user is logging in the first time [FBRequestConnection startForMyFriendsWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) { if (!error) { NSArray *friendObjects = [result objectForKey:@"data"]; //fbFriendIds is a Mutable array i have declared fbFriendIds = [NSMutableArray arrayWithCapacity:friendObjects.count]; // Create a list of friends' Facebook IDs for (NSDictionary *friendObject in friendObjects) { [fbFriendIds addObject:[friendObject objectForKey:@"id"]]; } } }]; 

通过这样做,我在列表中没有收到任何朋友。 所以我试过这个:

 FBRequest* friendsRequest = [FBRequest requestForMyFriends]; [friendsRequest startWithCompletionHandler: ^(FBRequestConnection *connection, NSDictionary* result, NSError *error) { 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); } }]; 

但我仍然没有得到朋友。 后来在函数中,我将这个数组保存到PFUser

 user[@"fbFriendsList"] = friends; [user saveInBackground]; 

但是这个返回Found: 0 。 为什么不是这些方法检索朋友列表? 我怎么做,并将其保存到我的后端parsing?

自2014年4月以来,您只能获得授权您的应用的用户,请查看更改日志: https : //developers.facebook.com/docs/apps/changelog

没有授权你的应用程序的用户不可能知道你是否存储他们的数据,所以如果你考虑到隐私是有道理的。

现在所有好友的唯一方法是使用invitable_friends邀请用户join您的应用程序,使用taggable_friends标记用户。 但在你的情况下,没有办法让所有的人。