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
- parsingAPI – Facebooklogin无法在iPhone设备上工作
- Facebook iOS SDK v4.0,获取好友列表
- 在iOS上使用“Like”与Facebook Graph API
- 新的iOS SDK 3.0,发布到用户的墙上没有弃用的API
- 处理Firebase + Facebooklogin过程
- Parse.com PFUser链接Twitter和Facebook帐户?
- 在Android SDK SDK 4.1+中调用Android refreshCurrentAccessTokenAsync
- Facebook授权w /权限请求收益“找不到页面”
- 有时Facebook共享对话框不会在iOS上加载