このチュートリアルでは、Facebook SDK 3.0 を統合して、法令をアップロードし、写真をユーザーのウォールに投稿する方法を示します。これが役立つことを願っています: http://xcodenoobies.blogspot.com/2012/09/how-to-upload-photo-and-update-status.html
単一の fql リクエストで、自分 (またはユーザー) の Facebook の友達の誕生日を取得できます。
ここで fql について読むことができます: http://developers.facebook.com/docs/reference/fql/
ただし、参照用のコードをいくつか示します (このコードは、FBSessionDelegate および FBRequestDelegate として定義されたクラスにあります)。
- (void)request:(FBRequest *)request didLoad:(id)result {
// result is a NSDictionary of your friends and their birthdays!
}
- (void)fbDidLogin {
//some best practice boiler plate code for storing important stuff from fb
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:[facebook accessToken] forKey:@"FBAccessTokenKey"];
[defaults setObject:[facebook expirationDate] forKey:@"FBExpirationDateKey"];
[defaults synchronize];
//now load all my friend's birthdays
NSMutableDictionary * params =
[NSMutableDictionary dictionaryWithObjectsAndKeys:
@"select birthday, name, uid, pic_square from user where uid in (select uid2 from friend where uid1=me()) order by name",
@"query",
nil];
[self.facebook requestWithMethodName: @"fql.query" andParams: params andHttpMethod: @"POST" andDelegate: self];
}
- (void) loginWithFacebook {
self.facebook = [[[Facebook alloc] initWithAppId:@"<your app id here>" andDelegate:self] autorelease];
//IMPORTANT - you need to ask for permission for friend's birthdays
[facebook authorize:[NSArray arrayWithObject:@"friends_birthday"]];
}