[英]Facebook iOS SDK 3.0 Login Tutorial Issue with FBSession
我目前正在尝试整合一个应用程序 - 它的基础(希望)建立在Facebook iOS SDK 3.0教程上。
我关注的教程位于: http : //developers.facebook.com/docs/tutorials/ios-sdk-tutorial/authenticate/
我发现在最终版本发布时,Facebook的各种SDK版本都会有一些变化。
但是在代码编译之前我确实有一个最后的问题:
“没有已知的选择器类的方法'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选项
看起来文档有一个bug。 根据API Change日志,该类方法已被替换。
FBSession类方法sessionOpenWithPermissions:completionHandler:已被删除,而是使用新的openActiveSessionWithPermissions:allowLoginUI:completionHandler:class方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.