我目前正在尝试组装一个应用程序 - 它的基础(希望)构建在 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];
}];
如果您按住 alt 单击该方法,您将获得有关要传递的参数的更多信息。 openActiveSessionWithPermissions options
关于objective-c - FBSession 的 Facebook iOS SDK 3.0 登录教程问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11925987/