在 Facebook iOS 7 中获取所有朋友的生日
Posted
技术标签:
【中文标题】在 Facebook iOS 7 中获取所有朋友的生日【英文标题】:Fetching all friend's birthday in Facebook iOS 7 【发布时间】:2014-08-08 21:03:56 【问题描述】:如何使用图形 API 获取有关我朋友的所有信息?
这是我的代码:
LoginViewController.m(视图控制器):
- (IBAction)loginButtonTouchHandler:(id)sender
// Set permissions required from the facebook user account
NSArray *permissionsArray = @[@"public_profile", @"email", @"user_friends", @"user_birthday", @"friends_birthday"];
// Login PFUser using facebook
[PFFacebookUtils logInWithPermissions:permissionsArray block:^(PFUser *user, NSError *error)
if (user)
[FBRequestConnection startForMeWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error)
if (!error)
[self.navigationController popToRootViewControllerAnimated:YES];
// Store the current user's Facebook ID on the user
[[PFUser currentUser] setObject:[result objectForKey:@"email"]
forKey:@"email"];
[[PFUser currentUser] setObject:[result objectForKey:@"name"]
forKey:@"name"];
[[PFUser currentUser] saveInBackground];
];
];
CalendarViewController.m (UITableViewController) :
- (void)viewDidLoad
[super viewDidLoad];
[FBRequestConnection startWithGraphpath:@"/me/friends"
parameters:nil
HTTPMethod:@"GET"
completionHandler:^(
FBRequestConnection *connection,
id result,
NSError *error
)
if (!error)
// Success! Include your code to handle the results here
NSLog(@"user info: %@", result);
else
NSLog(@"problem");
// An error occurred, we need to handle the error
// See: https://developers.facebook.com/docs/ios/errors
];
这是我的 NSLog:
"2014-08-08 22:55:16.615 Mindle[803:60b] user info:
data = (
);
summary =
"total_count" = 779;
;
"
这算我的朋友们,但是有没有办法获取他们的生日日期?
【问题讨论】:
【参考方案1】:在 API v2.0 或更高版本中,您无法访问您朋友的生日。
【讨论】:
在 API v2.1 中?还是有其他解决办法? 它仅在 API v1.0 中可用。不在 v2.0 或更高版本中 好吧…… :(你知道其他解决方案吗? 不,这是不可能的以上是关于在 Facebook iOS 7 中获取所有朋友的生日的主要内容,如果未能解决你的问题,请参考以下文章
如何在 ios 中从 facebook 获取朋友的最新状态?
如何在我的应用程序上获得两个 Facebook 用户之间的*所有*共同朋友?