我已经在我的 .h 文件中实现了 FBFriendPickerDelegate 并使用以下委托(delegate)来检索信息:

-(BOOL)friendPickerController:(FBFriendPickerViewController *)friendPicker
shouldIncludeUser:(id <FBGraphUser>)user
{
NSLog(@"Birthday:%@",user.birthday);
return YES;
}

但是每次在 NSLog 上我都会得到一个空值......以下是结果。我进入 NSLog :
Birthday:(null) 2012-09-28 10:20:22.450
MyFacebookApp[455:207] Birthday:(null) 2012-09-28 10:20:22.451
MyFacebookApp[455:207] Birthday:(null) 2012-09-28 10:20:22.452
MyFacebookApp[455:207] Birthday:(null) 2012-09-28 10:20:22.454
MyFacebookApp[455:207] Birthday:(null)

请告诉我是否做错了什么。

最佳答案

你有没有先要求正确的 permissions

你需要 user_birthdayfriends_birthday 来访问用户的响应。他们 friend 的生日,以及 user_location/friends_location 来获取他们当前的位置。

尽管当前用户可能会授予您这些 friend 的权限,但这并不一定意味着您将获得他们所有 friend 所请求的数据——是否允许应用代表 friend 访问该信息取决于这些用户的个人设置。

特别是对于生日字段,您可能只会得到日和月,而不会得到年份。或者当然,就像任何其他信息一样,什么都没有。

关于ios - 如何在ios中使用Facebook SDK检索 friend 的生日?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12634221/

10-12 04:36