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 获得 nameid

查看 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 获取群组视频列表?

我正在尝试使用 graph api v2.4 获取我的朋友姓名和 ID,但数据返回空:

如何使用 Facebook Graph API 从城市中查找所有事件