SIGABRT由于FBSDK

时间:2018-07-11 17:24:57

标签: ios xcode facebook firebase fbsdk

所以我注意到FBSDK对故事板的影响很大,所以我将向您介绍我想做的事情,以及当我打开该应用程序时为什么会显示SIGABRT。

这里是我想要执行的操作

func switchStoryboard() {

    self.performSegue(withIdentifier: "LoginConnection", sender: self)

}

这是我希望执行的方式:

override func viewDidLoad() {
    super.viewDidLoad()

    if FBSDKAccessToken.current() != nil {
        print("User is logged in")
    }
    else {
        self.switchStoryboard()
    }

问题应该位于的位置:

func loginButton(_ loginButton: FBSDKLoginButton!, didCompleteWith result: FBSDKLoginManagerLoginResult!, error: Error!) {
    if (error != nil){
        print(error)
        return
    }
    FBSDKGraphRequest(graphPath: "/me", parameters: ["fields": "id, name, email"]).start { (connection, result, err) in
        if (error != nil){
            print("Failed to get graph request", err)
            return
        }
        print(result)
    }

嗯,我不知道。我尝试调试,一切似乎都很好,但是这让我很困惑,希望这里的人也有同样的错误,并可以对此提供帮助,非常感谢。

1 个答案:

答案 0 :(得分:0)

固定为:

if((FBSDKAccessToken.current()) != nil){
        FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, name, email"]).start(completionHandler: { (connection, result, error) -> Void in
            if (error == nil){
                print(result)
            }
            self.switchStoryboard()
            print("user is not signed in")
        })
    }

问题是self.switchStoryboard()的功能不能同时发挥两个print的功能