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

前端之家收集整理的这篇文章主要介绍了objective-c – FBSession的Facebook iOS SDK 3.0登录教程问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前正在尝试整合一个应用程序 – 它的基础(希望)建立在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

猜你在找的Xcode相关文章