Search code examples
iosfacebookfacebook-ios-sdk

Get birthdays of Friends who are using my App


I want to extract birthdays of friends who are using my app; I'm unable to access it.

FBRequest *friendRequest = [FBRequest requestForGraphPath:@"me/friends?fields=name,birthday"];
[friendRequest startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error)
{
    NSArray *data = [result objectForKey:@"data"];
    for (FBGraphObject<FBGraphUser> *friend in data)
    {
        NSLog(@"%@:%@:%@", [friend id], [friend name], [friend birthday]);
    }
}

Permissions on didLoad:

self.loginButton.readPermissions = @[@"public_profile", @"email", @"user_friends", @"friends_birthday"];

Solution

  • facebook is remove some of the accessibility of friend in Facebook V 2.1. friend birthday is also removed. so you can't get the date of friend birthday.

    List of All friends_* permissions has been removed. They include:

    friends_about_me
    friends_actions.books
    friends_actions.fitness
    friends_actions.music
    friends_actions.news
    friends_actions.video
    friends_actions:APP_NAMESPACE
    friends_activities
    friends_birthday
    friends_checkins
    friends_education_history
    friends_events
    friends_games_activity
    friends_groups
    friends_hometown
    friends_interests
    friends_likes
    friends_location
    friends_notes
    friends_online_presence
    friends_photos
    friends_questions
    friends_relationships
    friends_relationship_details
    friends_religion_politics
    friends_status
    friends_subscriptions
    friends_videos
    friends_website
    friends_work_history
    

    Facebook reference link