【发布时间】:2014-11-02 13:55:02
【问题描述】:
我正在制作一个利用用户 Facebook 好友列表的应用程序。我的解析后端上有一个名为 fbFriendsList 的数组类型列。环顾四周,到目前为止,我有这个:
//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。为什么这些方法不检索朋友列表?我该如何做并将其保存到我的解析后端?
【问题讨论】:
标签: ios facebook facebook-graph-api parse-platform