ios - 使用 iOS 版 Facebook SDK 3.0 检索 Facebook 好友的家乡、位置和生日

标签 ios facebook location friend

我正在尝试使用 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 的生日。但我也无法检索生日。

有人可以帮忙吗?

最佳答案

dataFBGraphObject<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/

相关文章:

ios - CLActivityType 值之间的差异 - iOS SDK

ios - 不使用比例的粘贴板 UIImage

android - in facebook sdk for Android 的示例始终显示语言为 "Bahasa Indonesia"的身份验证页面

swift - 从国家代码获取国家名称

jquery - Facebook - 错误消息 : redirect_uri is not owned by the application

c# - 如何实现像 Buxfer : Open Id, Facebook、Google、Aol 等通用登录系统

android - react-native-maps 获取当前位置

ios - RubyMotion 和指针

ios - 从 "cellForRowAtIndexPath"中插入行时 UITableView 崩溃

iOS Horizo​​ntal CollectionView 没有一直滚动