Facebook graph api v2.4 不返回生日
Posted
技术标签:
【中文标题】Facebook graph api v2.4 不返回生日【英文标题】:Facebook graph api v2.4 not returning birthday 【发布时间】:2015-08-10 11:42:41 【问题描述】:我正在尝试获取 facebook 用户的生日。到目前为止,我已成功获取用户名、姓氏、电子邮件、姓名、性别(生日除外)
self.loginButton.publishPermissions = @[@"basic_info", @"email", @"user_friends"];
self.loginButton.delegate =self;
FBSDKLoginManager *loginManager = [[FBSDKLoginManager alloc] init];
loginManager.loginBehavior = FBSDKLoginBehaviorSystemAccount;
[loginManager logInWithReadPermissions:@[@"email"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error)
[[[FBSDKGraphRequest alloc] initWithGraphpath:@"me" parameters:@@"fields" : @"first_name, last_name,email,name,gender,birthday"]
startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error)
【问题讨论】:
【参考方案1】:在您的代码中授予user_birthday
的权限,
self.loginButton.publishPermissions = @[@"basic_info", @"email", @"user_friends",@"user_birthday"];
如果没有 V 2.4 中的上述许可,您只能从 facebook 获得 name
和 id
,
查看 Facebook 开发者网站Graph Exploror
未经user_birthday
许可,报错,
【讨论】:
我还没过生日 self.loginButton.publishPermissions = @[@"basic_info", @"email", @"user_friends",@"user_birthday"]; 检查您的图表浏览器是否有出生日期。 Graph Explorer 我正在获取生日日期,浏览器可以正常工作 好的,您必须将您的应用程序放入 Facebook 审核才能获得 Facebook 的许可。以上是关于Facebook graph api v2.4 不返回生日的主要内容,如果未能解决你的问题,请参考以下文章
Facebook JS SDK 的 FB.api('/me') 方法不返回我在 Graph API v2.4+ 中期望的字段
如何使用新的 facebook graph api v2.4 从页面获取事件
Facebook Graph API Group Feed没有显示v2.3之后的帖子
如何使用 Facebook Graph API 获取群组视频列表?