我是一个快速的初学者,并且已经为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登录时也会将您带到那里。如果它改变了或者我弄错了,我将更新这篇文章。由于我刚刚加入该网站,我还不能发布图片:)但我希望我们在谈论同样的事情。