在 Swift 中使用 Parse 使用 FB 登录的用户持久性
Posted
技术标签:
【中文标题】在 Swift 中使用 Parse 使用 FB 登录的用户持久性【英文标题】:User persistance using FB login using Parse in Swift 【发布时间】:2015-07-03 07:20:10 【问题描述】:我目前正在使用 Parse 和 Facebook 登录。我已将两者集成到我的应用程序中并且工作正常。现在我有我的登录页面作为我的初始视图控制器。因此,当用户使用 Facebook 登录时,他可以使用该应用程序。下次用户打开应用程序时,它仍然显示登录页面。我不想要那个。我想将他重定向到另一个页面。我怎样才能实现它。
我的LogInViewContoller只有这个按钮点击
@IBAction func fbLoginButton(sender: AnyObject)
var permissions = ["public_profile", "email", "user_friends"]
// loginView.sendActionsForControlEvents(UIControlEvents.TouchUpInside)
PFFacebookUtils.logInInBackgroundWithReadPermissions(permissions)
(user: PFUser?, error: NSError?) -> Void in
if let user = user
if user.isNew
println("User signed up and logged in through Facebook!")
else
println("User logged in through Facebook!")
else
println("Uh oh. The user cancelled the Facebook login.")
我的 Appdelegate
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool
Parse.enableLocalDatastore()
PFFacebookUtils.initializeFacebookWithApplicationLaunchOptions(launchOptions)
return FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?,annotation: AnyObject?) -> Bool
return FBSDKApplicationDelegate.sharedInstance().application(
application,
openURL: url,
sourceApplication: sourceApplication,
annotation: annotation)
现在我想要的是下一次,用户打开我的应用程序,他不应该看到登录页面,应该直接进入应用程序内部。如何做到这一点?
【问题讨论】:
【参考方案1】:最简单的方法是登录后,您可以将状态保存在某处以确定用户是否正在登录。因此,每次打开应用程序时,在应用程序委托中,只需检查该状态以切换到适当的视图控制器。只是我的 2 美分。
【讨论】:
你能从技术上说吗?以上是关于在 Swift 中使用 Parse 使用 FB 登录的用户持久性的主要内容,如果未能解决你的问题,请参考以下文章
ParseFacebookUtilsV4::initializeFacebookWithApplicationLaunchOptions 在 IOS 中使用 Parse/FB SDK 的问题