我有一个使用 Facebook SDK 3.0 的项目,我在 Xcode 4.3.2 中构建了它。我现在必须将项目更新到 Xcode 4.5,这还需要我将 Facebook SDK 更新到 3.1。当我在 Xcode 4.5 中运行该项目(不做任何更改)时,它会构建并且我可以连接到 Facebook,但是当我尝试在装有 OS 6 的 iPhone 上运行它时,我会收到构建失败的消息。所以,我浏览了 FB 开发者网站上的所有教程,并更改了他们突出显示的代码,但是当我放入新代码时,我得到了各种错误。Xcode 不知道我在说什么了。例如,我将之前的通用权限代码更改为下面的“读取”权限代码:
- (BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI {
return [FBSession openActiveSessionWithReadPermissions:nil
allowLoginUI:allowLoginUI
completionHandler:^(FBSession *session,
FBSessionState state,
NSError *error) {
[self sessionStateChanged:session
state:state
error:error];
}];
}
我得到错误,“选择器没有已知的类方法......”
值得注意的是,我打开了一个新的 Xcode 项目并排练了从头开始输入 facebook SDK 和所有代码,并且运行良好。所以我的问题是,我如何更新我已经存在的应用程序以使用新的 SDK !!??非常感谢您的帮助!