我一直在制作iOS应用程序已经有一段时间了,我很满意。我没有做的是在我的任何应用程序中添加Facebook连接。
我今天要看的是如何将Facebook SDK 3.0与运行Xcode 4.2的iOS 5.0集成的教程。在我的研究中,我发现3.0与Xcode 4.2兼容。我还没准备好进入iOS 6.0和Xcode 4.5。
所以我的问题是那里有任何教程可以给我一步一步的说明如何将Facebook skd 3.0与运行在Xcode 4.2上的iOS 5集成?
我一直在寻找这些规格的教程;我找到的只是iOS 6和Facebook SDK 3.1的教程和说明。
到目前为止我能做的是
答案 0 :(得分:2)
本教程介绍如何集成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"]];
}