我搜索了很多,我没有成功地结交朋友
[facebook requestWithGraphPath:@"me" andDelegate:self];
我应该写什么而不是我来结交朋友的生日。 感谢
答案 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];