在 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 的问题

使用 Parse 保存 FB Img

将 Parse 与 FB 集成连接起来

如何使用 Swift 在 FB 页面上发帖

如何在swift 3中使用FBSDK获取fb页面列表或其位置ID

在 Swift 中使用 Parse 登录 Facebook