Facebook的invitable_friends端点导致朋友失踪

时间:2015-03-10 09:12:30

标签: ios objective-c facebook facebook-graph-api facebook-ios-sdk

我正在请求invitable_friendsfriends。我在Facebook上有223个朋友,但是当我添加两个端点的结果时,我只有219个朋友。我的一些朋友在invitable_friends端点的结果中遗漏了。

这是我请求两个端点的方式:

invitable_friends:

FBRequest *friendsRequest = [FBRequest requestForGraphPath:[NSString stringWithFormat:@"/me/invitable_friends?fields=name,picture.width(%d).height(%d)", imageSizeInPixels, imageSizeInPixels]];
[friendsRequest startWithCompletionHandler: ^(FBRequestConnection *connection, NSDictionary* result, NSError *error) {

    NSArray* friends = [result objectForKey:@"data"]; //201 objects
}];

朋友

FBRequest *friendsRequest = [FBRequest requestForGraphPath:[NSString stringWithFormat:@"/me/friends?fields=name,picture.width(%d).height(%d)", imageSizeInPixels, imageSizeInPixels]];
[friendsRequest startWithCompletionHandler: ^(FBRequestConnection *connection,
                                              NSDictionary* result,
                                              NSError *error) {        
    NSArray* friends = [result objectForKey:@"data"]; //18 objects
}];

这会导致什么?用户是否可以设置隐私设置,以便我无法在invitable_friends中请求它们?或者我以某种方式请求invitable_friends可能会遗漏一些朋友?

我试过阅读documentation,但没有找到任何解释。

1 个答案:

答案 0 :(得分:0)

摘要 - > total_count是您在Facebook上拥有的朋友数量(无论他们是否开启平台)。

invitable_friends计数应为

TOTAL_FRIENDS - FRIENDS_WITH_APP_INSTALLED - FRIENDS_WITH_PLATFORM_OFF

因为无论如何你都无法邀请他们。