Facebook Graph API朋友生日

时间:2011-12-27 14:48:52

标签: iphone objective-c xcode facebook-graph-api

我搜索了很多,我没有成功地结交朋友

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

我应该写什么而不是我来结交朋友的生日。 感谢

3 个答案:

答案 0 :(得分:3)

尝试使用以下内容:

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

如果查询/遇到困难,请告诉我。

有时候, 生日值将为“null”或仅为“month& date”或“full date”。所以你必须手动检查它。

我有一个要求,我必须只显示Month&日期。

您可以从以下功能中查看:

+(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生日日期值。

我希望它会对你有所帮助。

干杯。

答案 1 :(得分:2)

我找到了答案&它如下:

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]; 

答案 2 :(得分:2)

使用图形api获取friends_birthday:

[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];