2016-04-24 4 views
0

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

Heres мой код 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. 
} 

} 

ответ

1

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