objective-c - FBSession 的 Facebook iOS SDK 3.0 登录教程问题

标签 objective-c ios xcode facebook

我目前正在尝试组装一个应用程序 - 它的基础(希望)构建在 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/

相关文章:

iphone - 来自 NSUserDefaults 的对象正在释放?

javascript - 在最新的 iOS 更新到 12.2 后,如何修复 iOS 主屏幕 Chrome 快捷方式中的 "whatsapp://"协议(protocol)点击中断?

ios - 缩放用于在 IOS 中调整和裁剪图像的 uiscrollview 时出现问题

objective-c - 在 iOS6 中的单个 UIViewController 上禁用自动旋转

ios - Spritekit - 沿 y 轴旋转 SK3dNode

ios - iOS7 中的 UIVisualEffectView

iphone - Xcode/iOS 代表

ios - -[NSLayoutConstraint 常量] 断言失败

swift - 如何将 float3 转换为 SIMD3<Float>(Xcode 11 Swift 5 使用 float3 和 float4 给出折旧警告)

PHP session ID 不保留在 iOS 应用程序中