Я использую логин на 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))")
}
}