从Facebook获取所有朋友列表,并获取今天和其他时间过生日的人的列表



我试图使用图形API从Facebook获取朋友列表,但它没有返回朋友列表。我已经尝试使用以下代码在成功登录 facebook 后获取列表......

FBRequest *req = [FBRequest requestForMe];
[req startWithCompletionHandler:^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *result, NSError *error) {
       if (!error)
       {
             [[VSFacebook sharedFacebook] setFbUser:result];
             FriendsViewController *f = [[FriendsViewController alloc] initWithNibName:@"FriendsViewControlleriPad" bundle:nil];
             [self presentViewController:f animated:YES completion:nil];
       }
}];

在连接FriendsViewContrller.m文件后,我有调用图形API来获取朋友列表,如下所示

self.facebookBlock = completionBlock;
NSString *fields = @"id,name,picture,birthday";
NSString *format = @"json";
NSString *urlString = [NSString stringWithFormat:@"https://graph.facebook.com/%@/friends?fields=%@&format=%@&access_token=%@", @"me", fields, format, self.fbAccessTokenData.accessToken];

NSURL *url = [NSURL URLWithString:urlString];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
NSURLResponse *response = nil;
NSError *error = nil;
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
id result = nil;
if (data)
{
    result = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];
}
self.facebookBlock([result valueForKey:@"data"], error);

我得到的结果只有三个值对,如"摘要","数据","分页"

您无法使用 Graph API 从 facebook 获取所有好友列表。它 根据新的API版本,无法获得所有的朋友列表

最新更新