Авторизуйтесь через приложение Facebook, оно возвращает меня отменить в iOS swift - PullRequest
0 голосов
/ 03 июля 2019

Я использую логин на Facebook в своем приложении. Когда я нажимаю на кнопку «Фейсбук» в моем приложении, отображаются две опции: войти в систему с помощью приложения Facebook или Войти по номеру телефона или электронной почте. когда я нажимаю на логин с приложением Facebook. он спрашивает меня Открыть в «Фейсбуке»? когда я нажимаю на кнопку открытия. он показывает мне страницу входа в систему с Facebook с кнопкой продолжить и отменяет. когда я нажимаю кнопку «Продолжить», возвращается кнопка отмены. Какое решение, пожалуйста, предложите.

 @IBAction func btnFacebook(_ sender: UIButton)
    {
        FBSDKLoginManager().logIn(withReadPermissions: ["email"], from: self) {(result, err) in
            if err != nil
            {
                print("Custom FB Login failed:", err!.localizedDescription)
                return
            }
            else if (result?.isCancelled)!
            {
                // Handle cancellations

                print("cancel button press")
                return
            }
            else
            {
                self.getFBUserData()
            }
            print("result\(String(describing: result))")
        }
    }



  func getFBUserData()
    {
     //, picture.type(large)
            if((FBSDKAccessToken.current()) != nil)
            {
                FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, name, email"]).start(completionHandler: { (connection, result, error) -> Void in
                    if (error == nil)
                    {
                        //  self.dict = result as! [String : AnyObject]
                        print(result!)
                        let email = (result as AnyObject).object(forKey: "email") as? String
                        print("email\(String(describing: email))")
                        let fullName = (result as AnyObject).object(forKey: "name") as? String
                        print("fullName\(String(describing: fullName))")
                        let id = (result as AnyObject).object(forKey: "id") as? String
                        print("id\(String(describing: id))")
    }
    }
...