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 的教程和说明。

到目前为止我能做的是

  • 从此链接下载 Facebook SDK 3.0 http://developers.facebook.com/ios/downloads/
  • 我在 Facebook 开发者帐户上注册并创建了一个示例项目 AppID
  • 我尝试使用 Facebook sdk 编译一个全新的 Xcode 项目,但这就是我开始遇到问题的地方。
4

1 回答 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"]];
}
于 2012-12-29T02:55:33.037 回答