Facebook的iOS SDK 3.0login教程与FBSession的问题

我目前正试图把一个应用程序 – 它的基础(希望)build立在Facebook的iOS SDK 3.0教程。

我正在遵循的教程位于: http : //developers.facebook.com/docs/tutorials/ios-sdk-tutorial/authenticate/

在发布最终版本时,我发现Facebook的各种SDK版本都有一些变化。

不过,在代码编译之前,我还有一个最后的问题:

“select器没有已知的类方法”sessionOpenWithPermissions:completionHandler:'“

这个错误引用了下面的代码:

- (void)openSession { [FBSession sessionOpenWithPermissions:nil completionHandler: ^(FBSession *session, FBSessionState state, NSError *error) { [self sessionStateChanged:session state:state error:error]; }]; } 

在Xcode中查看FBSession.h文件时,没有提及sessionOpenWithPermissions

任何人都可以请帮我关于这个? 我是Objective-C / Xcode的新手,并且正在通过试用版来学习。

我遇到了同样的问题,让我的代码与下面的变化工作。

 //REPLACE [FBSession sessionOpenWithPermissions:nil completionHandler: ^(FBSession *session, FBSessionState state, NSError *error) { [self sessionStateChanged:session state:state error:error]; }]; //WITH [FBSession openActiveSessionWithPermissions:nil allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState state, NSError *error) { [self sessionStateChanged:session state:state error:error]; }]; 

如果你点击这个方法,你会得到更多关于参数的信息。 openActiveSessionWithPermissions选项

它看起来像文档有一个错误。 根据API更改日志,该类方法已被replace。

FBSession类方法sessionOpenWithPermissions:completionHandler:已被删除,而是使用新的openActiveSessionWithPermissions:allowLoginUI:completionHandler:class方法。

API更改日志url