我如何在 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 中实现深度链接?