我想获取 Facebook 朋友的生日。我正在使用图形 API,我知道我必须使用me/friends
图形 API。但问题是,每当我传递 url 之类的
https://graph.facebook.com/me/friends?[ACCESS TOKEN]&fields=id,name,picture,gender,birthday
它提供的数据仅包含姓名、身份证、图片和性别等字段,但不显示生日字段。任何想法,如何获取所需的结果。
我想获取 Facebook 朋友的生日。我正在使用图形 API,我知道我必须使用me/friends
图形 API。但问题是,每当我传递 url 之类的
https://graph.facebook.com/me/friends?[ACCESS TOKEN]&fields=id,name,picture,gender,birthday
它提供的数据仅包含姓名、身份证、图片和性别等字段,但不显示生日字段。任何想法,如何获取所需的结果。
您可以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];
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];
我/朋友?字段=id,姓名,图片,生日
在 graph api explorer 中尝试,以测试您的权限。
对我来说很好。
附言。不要忘记选择friends_birthday 并生成您的访问密钥。