Swift IOS Facebook Login Fast-App-Switch



我是一个快速的初学者,并且已经为IOS实现了FB登录。我想知道如何使用快速应用程序切换并在不移动到Facebook登录表单的情况下留在应用程序上。

这是我的视图控制器代码.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.
}
}

据我所知,由于我看到您的问题进行了进一步的研究,因此仍然无法跳过第二个屏幕。第二个屏幕是指您必须点击"登录"的网页,它提供了有关应用程序如何与Facebook交互的详细信息。甚至本网站的应用程序在使用Facebook登录时也会将您带到那里。如果它改变了或者我弄错了,我将更新这篇文章。由于我刚刚加入该网站,我还不能发布图片:)但我希望我们在谈论同样的事情。

最新更新