我正在尝试使用 iOS 版 FB SDK 获取我 friend 的家乡和位置。但我无法检索 friend 的位置和家乡。这是我的代码
- (IBAction)btnFBLoginTapped:(id)sender {
NSArray *permissions = [[NSArray alloc]initWithObjects:@"email",@"user_birthday",@"user_hometown",@"user_location",@"friends_birthday",@"friends_location",@"friends_hometown", nil];
[FBSession openActiveSessionWithPermissions:permissions allowLoginUI:YES
completionHandler:^(FBSession *session,
FBSessionState status,
NSError *error) {
// session might now be open.
if (session.isOpen) {
FBRequest *me = [FBRequest requestForMe];
[me startWithCompletionHandler: ^(FBRequestConnection *connection,
NSDictionary<FBGraphUser> *my,
NSError *error) {
NSLog(@"My dcitionary:- %@",my);
NSLog(@"Sessionkey:- %@",session.accessToken);
// Friend request
FBRequest *friendRequest = [FBRequest requestForMyFriends];
[friendRequest startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
NSDictionary *resultDictionary = (NSDictionary *)result;
NSArray *data = [resultDictionary objectForKey:@"data"];
NSLog(@"Data:- %@",data);
for (NSDictionary *dic in data) {
NSLog(@"ID:- %@",[dic objectForKey:@"id"]);
}
}];
}];
}
}];
}
我还需要检索 friend 的生日。但我也无法检索生日。
有人可以帮忙吗?
最佳答案
data
是 FBGraphObject<FBGraphUser>
的数组
[friendRequest startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
NSArray *data = [result objectForKey:@"data"];
for (FBGraphObject<FBGraphUser> * user in data) {
NSLog(@"%@", [user first_name]);
}
...
关于ios - 使用 iOS 版 Facebook SDK 3.0 检索 Facebook 好友的家乡、位置和生日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12157798/