使用iOS 5和Xcode 4.2的Facebook sdk 3.0

4
我已经做了一段时间的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的。
到目前为止,我能够做到的是:
- 从此链接http://developers.facebook.com/ios/downloads/下载Facebook SDK 3.0; - 注册了Facebook开发者账号并创建了一个示例项目AppID; - 尝试使用Facebook sdk编译全新的Xcode项目,但这就是我开始遇到问题的地方。
1个回答

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"]];
}

谢谢,MacNoob。这绝对比我之前搜索到的更有用的信息。还有一个问题,你知道有没有关于Facebook iOS的教程,我可以在其中连接到用户账号并获取他们朋友的生日?我需要这个来制作一个iOS应用程序。 - Sam B
实际上,这段代码不适用于Facebook SDK 3.0。我不得不通过谷歌搜索并以不同的方式编写它。我在Facebook网站上找到了这个链接http://developers.facebook.com/docs/howtos/run-fql-queries-ios-sdk/。仍然感谢您指向正确的教程!现在一切都很完美。 - Sam B

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接