繁体   English   中英

Facebook iOS SDK 3.0登录教程问题与FBSession

[英]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方法。

API更改日志URL

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM