在 Facebook iOS 7 中获取所有朋友的生日

Posted

技术标签:

【中文标题】在 Facebook iOS 7 中获取所有朋友的生日【英文标题】:Fetching all friend's birthday in Facebook iOS 7 【发布时间】:2014-08-08 21:03:56 【问题描述】:

如何使用图形 API 获取有关我朋友的所有信息?

这是我的代码:

LoginViewController.m(视图控制器):

- (IBAction)loginButtonTouchHandler:(id)sender

    // Set permissions required from the facebook user account
    NSArray *permissionsArray = @[@"public_profile", @"email", @"user_friends", @"user_birthday", @"friends_birthday"];

    // Login PFUser using facebook
    [PFFacebookUtils logInWithPermissions:permissionsArray block:^(PFUser *user, NSError *error) 

        if (user) 
            [FBRequestConnection startForMeWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) 
                if (!error) 
                    [self.navigationController popToRootViewControllerAnimated:YES];
                    // Store the current user's Facebook ID on the user
                    [[PFUser currentUser] setObject:[result objectForKey:@"email"]
                                             forKey:@"email"];
                    [[PFUser currentUser] setObject:[result objectForKey:@"name"]
                                             forKey:@"name"];
                    [[PFUser currentUser] saveInBackground];

                
            ];
        
    ];


CalendarViewController.m (UITableViewController) :

- (void)viewDidLoad

    [super viewDidLoad];
    [FBRequestConnection  startWithGraphpath:@"/me/friends"
                                      parameters:nil
                                      HTTPMethod:@"GET"
                               completionHandler:^(
                                                   FBRequestConnection *connection,
                                                   id result,
                                                   NSError *error
                                                   ) 
        if (!error) 
            // Success! Include your code to handle the results here
            NSLog(@"user info: %@", result);
         else 
            NSLog(@"problem");
            // An error occurred, we need to handle the error
            // See: https://developers.facebook.com/docs/ios/errors
        
    ];

这是我的 NSLog:

"2014-08-08 22:55:16.615 Mindle[803:60b] user info: 
    data =     (
    );
    summary =     
        "total_count" = 779;
    ;
"

这算我的朋友们,但是有没有办法获取他们的生日日期?

【问题讨论】:

【参考方案1】:

在 API v2.0 或更高版本中,您无法访问您朋友的生日。

【讨论】:

在 API v2.1 中?还是有其他解决办法? 它仅在 API v1.0 中可用。不在 v2.0 或更高版本中 好吧…… :(你知道其他解决方案吗? 不,这是不可能的

以上是关于在 Facebook iOS 7 中获取所有朋友的生日的主要内容,如果未能解决你的问题,请参考以下文章

如何使用iOS SDK在FB中获取用户的所有朋友

如何在 ios 中从 facebook 获取朋友的最新状态?

如何在我的应用程序上获得两个 Facebook 用户之间的*所有*共同朋友?

如何在 iOS 6 中获取 Facebook 好友?

在 iOS 的原生邀请对话框中列出所有 Facebook 好友

在 iOS 中更快地从 facebook 获取图像