Facebook Graph API друзей дни рождения - PullRequest
3 голосов
/ 27 декабря 2011

Я много искал, мне не удалось заполучить день рождения друзей

[facebook requestWithGraphPath:@"me" andDelegate:self];

что я должен написать вместо себя, чтобы получить дни рождения друзей.спасибо

Ответы [ 3 ]

3 голосов
/ 01 марта 2012

Попробуйте с ниже:

[facebook requestWithGraphPath:@"me/friends" 
                         andParams:[ NSDictionary dictionaryWithObjectsAndKeys:@"picture,id,name,link,gender,last_name,first_name",@"fields",nil]
                       andDelegate:self];

Дайте мне знать в случае запроса / сложности.

Иногда, Значение дня рождения будет как «ноль» или только «месяц и дата» или «полная дата». Поэтому вы должны проверить это вручную.

У меня есть одно требование, в котором я должен отображать только месяц и дату.

Вы можете проверить это снизу функции:

+(NSString *)getShortDate:(NSString *)pstrDate{
    NSArray *arrayDateData = [pstrDate componentsSeparatedByString:@"/"];
    NSString *strShortDate = @"";
    if([arrayDateData count]>=2){
        strShortDate = [NSString stringWithFormat:@"%@/%@", [arrayDateData objectAtIndex:0], [arrayDateData objectAtIndex:1]];
    }
    return strShortDate;
} 

Здесь значением даты "pstrDate" является значение даты рождения в Facebook.

Надеюсь, это будет полезно для вас.

Приветствие.

2 голосов
/ 05 июля 2012

Заведите день рождения друзей, используя график api:

[facebook requestWithGraphPath:@"me/friends?fields=id,name,gender,picture,birthday" andDelegate:self];

и добавьте права доступа вот так:

_permissions = [[NSArray arrayWithObjects:
                     @"read_friendlists",@"publish_stream ,user_checkins", 
                     @"friends_checkins", @"publish_checkins",@"email", nil] 
                 retain];
2 голосов
/ 02 марта 2012

Я нашел ответ, и он выглядит следующим образом:

NSMutableDictionary * params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                @"select uid,name,birthday_date from user where uid in (select uid2 from friend where uid1=me())", @"query",
                                nil];
[[StaticFacebook getFacebook] requestWithMethodName: @"fql.query" 
                       andParams: params
                   andHttpMethod: @"POST" 
                     andDelegate: self]; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...