从 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 获取所有朋友列表,并获取今天和其他生日的人的列表的主要内容,如果未能解决你的问题,请参考以下文章