Xcode FacebookSDK 检索好友列表
Posted
技术标签:
【中文标题】Xcode FacebookSDK 检索好友列表【英文标题】:Xcode FacebookSDK retrieving friend's list 【发布时间】:2014-05-21 23:23:45 【问题描述】:我正在使用 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);
];
运行此程序将输出“Hello”,然后输出“0 个朋友”
我已经尝试了许多其他方法,这些方法是我在网上找到的,但到目前为止都没有奏效。即使在 Facebook SDK 文件夹中使用 FriendPickerSample 中的代码也不起作用(当我运行 FriendPickerSample 时,由于某种原因它也不起作用)。
TL;DR:我正在寻找一种方法来获取 Facebook 用户的朋友,但到目前为止没有任何效果。我只是错过了一些愚蠢的事情。
【问题讨论】:
Facebook API v2.0 只为您提供同样使用该应用程序的朋友。我建议搜索,因为有大约一百个问题 【参考方案1】:您似乎使用的是 Graph API 的 v2.0。这样一来,您只能获得与访问令牌请求应用程序使用相同应用程序的朋友返回列表。
在过去的几周里,这个问题被问了几十次。下次请先使用 SO 的搜索。例如
How to pull a user's friends from Facebook (with v 2.0 Facebook Auth)
【讨论】:
还有其他版本的 Graph API 可以让您检索所有朋友吗? @Macaret Graph API v1.0 自 2015 年 4 月 30 日起不再使用。所以,没有。 我看到我可以通过请求 taggable_friends 来查看所有朋友,但我认为这些可标记的朋友不能被邀请到我的应用程序。这是真的吗? @Macaret developers.facebook.com/docs/graph-api/reference/user/… 的用途,但...only available to Games, and requires the user_friends permission
以上是关于Xcode FacebookSDK 检索好友列表的主要内容,如果未能解决你的问题,请参考以下文章
为啥 Facebook 在 iOS 中返回好友列表 0?如何检索 fb 好友列表并将其存储以进行解析?
基于 Facebook Id 检索 Firebase uid 的最佳实践
通过 Facebook iOS SDK 检索 Facebook 好友列表