Swift IOS Вход через Facebook Fast-App-Switch

Я быстрый новичок и уже реализовал вход через FB для IOS. Мне было интересно, как это сделать с помощью Fast-App-Switching и оставаться в приложении, не переходя на форму входа в Facebook.

Вот мой код для ViewController.swift, обрабатывающего вход в FB:

import UIKit
import Foundation

class FacebookLoginViewController : UIViewController, FBSDKLoginButtonDelegate {

let loginButton: FBSDKLoginButton = {
    let button = FBSDKLoginButton()
    button.readPermissions = ["public_profile","email","user_friends"]
    return button
}()

override func viewDidLoad() {
    super.viewDidLoad()

    view.addSubview(loginButton)
    loginButton.center = view.center
    loginButton.delegate = self

    if let token = FBSDKAccessToken.currentAccessToken() {
        fetchProfile()
    }
}

func fetchProfile() {
    print("User Profile fetched")


    redirectToHome()

}

func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!) {
    print("User has successfully logged on.")

    redirectToHome()
}

func redirectToHome() {

    let storyboard:UIStoryboard = UIStoryboard(name:"Main", bundle: nil)

    let homeFeed: UIViewController = storyboard.instantiateViewControllerWithIdentifier("homeFeed") as UIViewController

    self.presentViewController(homeFeed, animated: true, completion: nil)
}

func loginButtonWillLogin(loginButton: FBSDKLoginButton!) -> Bool {
    return true
}

func loginButtonDidLogOut(loginButton: FBSDKLoginButton!) {
    print("User has logged out")
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

}

person mding5692    schedule 24.04.2016    source источник


Ответы (1)


Насколько мне известно, и поскольку я видел, что ваш вопрос провел дальнейшее исследование, пропустить второй экран по-прежнему невозможно. Под вторым экраном я подразумеваю веб-страницу, на которой вы должны нажать «Войти», и она предоставляет подробную информацию о том, как приложение будет взаимодействовать с Facebook. Даже приложение для этого веб-сайта перенаправит вас туда при входе в систему через Facebook. Если это изменится или я ошибаюсь, я обновлю этот пост. Так как я только что присоединился к сайту, я пока не могу размещать фотографии :) но я надеюсь, что мы говорим об одном и том же.

person Rand Richter    schedule 18.04.2017