ios - 如何列出所有使用 Graph API 3.x 版本的 friend ?

标签 ios objective-c facebook-graph-api share facebook-friends

我尝试使用以下权限让用户登录到我的应用:

NSArray* 权限 = [[NSArray alloc] initWithObjects:@"email", @"read_friendlists", @"user_friends", nil];

登录后我没有获得“read_friendlists”权限

[FBRequestConnection startWithGraphPath:@"/me/permissions"...];

要求。

我想这就是我无法获得完整好友列表的原因。

我尝试通过以下方法获取列表:

[FBRequestConnection startWithGraphPath:@"me/friends"
                                 parameters:nil
                                 HTTPMethod:@"GET"
                          completionHandler:^(
                                              FBRequestConnection *connection,
                                              id result,
                                              NSError *error
                                              ) {
                              NSLog(@"FriendList: %@", result);
                              /* handle the result */
                          }];

FBRequest* friendsRequest = [FBRequest requestForMyFriends];
[friendsRequest startWithCompletionHandler: ^(FBRequestConnection *connection,
                                              NSDictionary* result,
                                              NSError *error) {
    NSArray* friends = [result objectForKey:@"data"];
    NSLog(@"Found: %i friends", friends.count);
    for (NSDictionary<FBGraphUser>* friendIns in friends) {
        NSLog(@"I have a friend named %@ with id %@", friendIns.name, friendIns.id);
    }
}];

这些方法为我提供了也使用我的应用程序的 friend ,而不是整个 friend 列表。 我的方法有什么问题? 如何从用户那里获取完整的好友列表?

最佳答案

read_friendlists 不是用来获取 friend 的,而只是用来获取你创建的列表(没有任何 friend 在里面)。它还需要 Facebook 的批准才能使用,但这绝对不是您想要的。

user_friends 用于访问授权您的应用程序的 friend ,使用 /me/friends。这将是合适的方式。

无法再获得所有好友,除非您想标记好友 (taggable_friends) 或邀请好友加入 Facebook Canvas 的游戏 (invitable_friends)。

关于ios - 如何列出所有使用 Graph API 3.x 版本的 friend ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27489023/

相关文章:

iphone - 为iPhone和iPad加载不同的图像

ios - 如何检测滚动到水平 UICollectionView 的末尾

node.js - 使用 sender.id 获取 facebook 用户 ID

facebook-graph-api - Facebook Graph Post 对象提要类型

ios - 在 UITableViewCell 中嵌套 UIStackViews,会减慢滚动速度,降低性能。如何提高性能?

ios - 在 swiftui 中使用类

iphone - 使用indexOfObject :inSortedRange:options:usingComparator:对数组进行二分搜索

ios - 每次 View 滚动时,将 KIImagePager 与外部图像一起加载

objective-c - 如何在工具栏中间添加超大按钮

Android sdk facebook 如何知道用户何时不再使用您的应用程序