我正在使用XCode创建一个应用程序,在那里我检索用户的朋友并将其显示给他们。用户可以毫无问题地登录(它甚至会显示他们的Facebook名称和个人资料图片),但我无法获取他们的好友列表。
我目前正在使用此代码:
[friendRequest startWithCompletionHandler:^(FBRequestConnection *connection, NSDictionary* result, NSError *error) {
NSArray* friends = [result objectForKey:@"data"];
NSLog(@"Hello");
NSLog([NSString stringWithFormat:@"%d friends", friends.count]);
for (FBGraphObject<FBGraphUser> *friend in friends) {
NSLog(@"%@ is a friend", friend.name);
}}];
运行它将输出&#34; Hello&#34;然后&#34; 0朋友&#34;
我已尝试过许多其他方法,我在网上找到了这个,但到目前为止还没有。即使使用Facebook SDK文件夹中的FriendPickerSample中的代码也不起作用(当我运行它时,FriendPickerSample由于某种原因不起作用)。
TL; DR:我正在寻找一种方法来获取Facebook用户的朋友,到目前为止还没有任何工作。我可能只是缺少一些愚蠢的东西。
答案 0 :(得分:0)
您似乎使用了Graph API的v2.0。有了这个,你只能得到朋友返回的列表,它们也使用与访问令牌请求应用程序相同的应用程序。
在过去的几周里,这已被问过几十次。请先使用下次搜索SO。 E.g。
How to pull a user's friends from Facebook (with v 2.0 Facebook Auth)