我如何在 iOS sdk 的 facebook 上获取好友生日和用户生日

Posted

技术标签:

【中文标题】我如何在 iOS sdk 的 facebook 上获取好友生日和用户生日【英文标题】:How can i get Friends Birthday and User Birthday on facebook in Ios sdk 【发布时间】:2015-09-01 07:02:01 【问题描述】:

我想在我的应用程序中获取用户和朋友的生日。

我正在尝试检索 facebook 朋友的生日数据,但它返回 null。我正在使用此代码:

- (IBAction)login_click:(id)sender

    FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
    [login logInWithReadPermissions:@[@"email", @"user_friends",@"user_birthday",@"friends_birthday"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error)
         
             if (error)
             
                 // Process error
                 NSLog(@"error is :%@",error);
             
             else if (result.isCancelled)
             
                 // Handle cancellations
                 NSLog(@"error is :%@",error);
             
             else
             
                NSLog(@"Login successfull");
                [self fetchUserInfo];
              
             
         ];



-(void)fetchUserInfo

    if ([FBSDKAccessToken currentAccessToken])
    
        [[[FBSDKGraphRequest alloc] initWithGraphpath:@"me" parameters:@@"fields": @"id,name,link,first_name, last_name, picture, email, birthday, bio ,location ,friends ,hometown , friendlists"]
         startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) 
             if (!error)
             
              NSLog(@"result : %@",result);
              NSLog(@"user birthday : %@",[result valueForKey:@"birthday"]);
              NSLog(@"friends Birthday : %@",[result valueForKey:@"friends_birthday"]);
             
         ];

    

但用户生日和朋友生日返回NULL

【问题讨论】:

【参考方案1】:

随着 Graph API v2.0 的引入,friends_* 已被弃用。所以你不能再得到它们了。此外,/me/friends 只会返回那些也在使用您的应用的朋友。

另外,您尝试请求一些您没有收集权限的字段,这也不起作用。

https://developers.facebook.com/docs/apps/changelog#v2_0

【讨论】:

你好@Tobi,你是对的,但请告诉我如何过生日。 解决方法:不可能 但是其他一些应用程序给出了用户的年龄 这与您的实际问题有什么关系?你可以得到用户的生日,但不能从他的朋友那里得到。而且,坦率地说,谁需要万岁生日日历应用程序? 很明显,您可以从他的生日计算用户的年龄。现在第三次:你不能得到他朋友的生日。阅读文档!

以上是关于我如何在 iOS sdk 的 facebook 上获取好友生日和用户生日的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 上使用 Facebook SDK 3.1 获取用户的电子邮件?

在 iOS Facebook SDK 3.0 上作为粉丝页面发布

Facebook SDK:在IOS7上无法完成操作(com.facebook.sdk错误2)

如何在 ios 的新 facebook sdk 中实现深度链接?

Facebook ios-sdk:提要帖子不显示在新闻提要上

ios 应用程序的用户是不是可以使用 facebook-sdk 在 facebook 上喜欢 URL?