2016-04-24 11 views
0

私は迅速な初心者で、IOSのFBログインを既に実装しています。私は、Fast-App-Switchingでそれをやって、Facebookのログインフォームに移動することなくApp上にとどまる方法を考えていた。Swift IOS FacebookログインFast-App-Switch

相続人ViewController.swift取り扱いFBログインのための私のコード:限り、私は知っていたし、私はあなたの質問は、さらなる研究をした見ているので、2番目の画面をスキップすることは可能ではないよう

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

。 2番目の画面では、「ログイン」をタップしなければならないウェブページを意味し、アプリケーションがFacebookとどのようにやり取りするかについての詳細を提供します。このウェブサイトのアプリでさえ、Facebookでログインするときにあなたをそこに連れて行きます。これが変わるか間違っている場合、私はこの投稿を更新します。私はまだサイトに参加して以来、私はまだ写真を投稿できません:)しかし、私たちは同じことについて話していることを願っています。