Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 始终使用Swift中的FBSDK 3.x获取会话nil_Ios_Swift - Fatal编程技术网

Ios 始终使用Swift中的FBSDK 3.x获取会话nil

Ios 始终使用Swift中的FBSDK 3.x获取会话nil,ios,swift,Ios,Swift,我是一个新的swift开发者。我正试图从Facebook上获取相册。当我请求许可时,会话总是返回nil。代码如下所示: func login(){ let activeSession = FBSession.activeSession(); let fbsessionState = activeSession.state.hashValue; if(fbsessionState == FBSessionState.CreatedTokenLoaded.hashValue

我是一个新的swift开发者。我正试图从Facebook上获取相册。当我请求许可时,会话总是返回nil。代码如下所示:

func login(){

    let activeSession = FBSession.activeSession();
    let fbsessionState = activeSession.state.hashValue;
    if(fbsessionState == FBSessionState.CreatedTokenLoaded.hashValue){
        let permission = ["user_friends","public_profile", "email","user_photos","user_likes","user_posts","publish_actions"];
        FBSession.openActiveSessionWithPublishPermissions(permission, defaultAudience: FBSessionDefaultAudience.Friends, allowLoginUI: true, completionHandler: self.fbHandler);    
    }
}


func fbHandler(session:FBSession!, state:FBSessionState, error:NSError!){
    if let gotError = error{
        print(gotError.description)
    }
    else{
        self.fbSession = session;
        if (fbSession?.isOpen != nil){
           FBRequest.requestForMe()?.startWithCompletionHandler(self.fbRequestCompletionHandler);
        }  
    }
}

所以,有人能帮我避免总是没有会话。

FB发布了4.x SDK。请使用它。我的问题是通过使用FBSDK的最新版本解决的。感谢。FB发布了4.x SDK。请使用它。我的问题是通过使用FBSDK的最新版本解决的。谢谢