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

Posted

技术标签:

【中文标题】从 Facebook 获取所有朋友列表,并获取今天和其他生日的人的列表【英文标题】:Get all friends list from Facebook and get list of those who is having birthday on today and other aslo 【发布时间】:2017-01-19 03:54:16 【问题描述】:

我尝试使用 Graph 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 文件上连接后,我调用了 graph 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);

我得到的结果只有三个值对,如“summary”、“data”、“paging”

【问题讨论】:

您只能获取授予 user_friends 权限的好友。而且您只能从将 user_birthday 授予您的应用的人那里获得生日 我认为它对你有帮助***.com/questions/32516601/… 我知道,但是当我使用 facebook 开发者工具检查我有朋友列表的时间时...@WizKid 【参考方案1】:

您无法使用 Graph API 从 facebook 获取所有好友列表。它是 根据新的 API 版本,无法获取所有 Friend's List

【讨论】:

但我没有任何朋友名单...@Niharika 只能获取好友总数。无法获取好友列表。

以上是关于从 Facebook 获取所有朋友列表,并获取今天和其他生日的人的列表的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 phonegap 从 Facebook API 获取朋友出生日期列表

通过 FQL 获取 Facebook 上朋友参加的所有活动

facebook好友列表获取

从 parse 获取 Facebook 分数上的朋友

通过图形 API 获取 facebook 好友的完整列表

从 Facebook 活动墙获取照片(包括非朋友的公开照片)