1

我想获取 Facebook 朋友的生日。我正在使用图形 API,我知道我必须使用me/friends图形 API。但问题是,每当我传递 url 之类的

https://graph.facebook.com/me/friends?[ACCESS TOKEN]&fields=id,name,picture,gender,birthday

它提供的数据仅包含姓名、身份证、图片和性别等字段,但不显示生日字段。任何想法,如何获取所需的结果。

4

4 回答 4

2

您应该获得扩展许可friends_birthday

然后上面的查询有效。

仅供参考:
扩展权限
用户对象 - 检查生日字段

于 2012-05-24T11:33:19.230 回答
1

您可以friends_birthday使用图形 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]; 
于 2012-07-05T09:25:35.823 回答
0
Now Facebook give permission for user_birthday only if you submit your app in developer.facebook.com for review. If Facebook give permission to your app after successfull review then you will find user_birthday live.

然后使用 NSString *urlString = [NSString stringWithFormat:@" https://graph.facebook.com/me?access_token=%@&fields=email,name,gender,picture,birthday,relationship_status ", token.tokenString];

于 2015-09-18T13:09:43.410 回答
-1

我/朋友?字段=id,姓名,图片,生日

在 graph api explorer 中尝试,以测试您的权限。

对我来说很好。

附言。不要忘记选择friends_birthday 并生成您的访问密钥。

于 2012-07-08T10:26:00.113 回答