我目前正在尝试整合一个应用程序 – 它的基础(希望)建立在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,NSError *error) { [self sessionStateChanged:session state:state error:error]; }]; //WITH [FBSession openActiveSessionWithPermissions:nil allowLoginUI:YES completionHandler:^(FBSession *session,NSError *error) { [self sessionStateChanged:session state:state error:error]; }];
如果您点击该方法,您将获得有关要传递的参数的更多信息.
openActiveSessionWithPermissions options