使用 Facebook v4 登录 ParseUI 时没有访问令牌(会话)

Posted

技术标签:

【中文标题】使用 Facebook v4 登录 ParseUI 时没有访问令牌(会话)【英文标题】:No access token (session) upon ParseUI login with Facebook v4 【发布时间】:2015-05-15 09:02:11 【问题描述】:

使用 Parse UI 1.1.3(带有 Parse 1.7.2)和 Facebook v4,我在使用 Facebook 登录时遇到问题。 代码很基础:

let loginController = PFLogInViewController()
loginController.delegate = self
loginController.fields = PFLogInFields.UsernameAndPassword | PFLogInFields.PasswordForgotten | PFLogInFields.LogInButton | PFLogInFields.Facebook | PFLogInFields.SignUpButton | PFLogInFields.DismissButton
loginController.facebookPermissions = ["public_profile", "user_friends"]
loginController.logInView!.logo = UIImageView(image: UIImage(named: "icon_parse"))
self.presentViewController(loginController, animated: true, completion: nil)

当我通过 Facebook 登录时,没有视觉错误。我检索到 Parse 用户 PFUser.currentUser(),但 Facebook 访问令牌为空 FBSDKAccessToken.currentAccessToken()

这是 Parse SDK 的错误吗?

【问题讨论】:

【参考方案1】:

这是一个 Parse 错误,现已在 Parse 1.7.3 中得到纠正(但此更新导致 Parse Crash Reporting 崩溃...)

【讨论】:

我们即将发布一个更新,其中包含 Parse Crash Reporting 的修复很快

以上是关于使用 Facebook v4 登录 ParseUI 时没有访问令牌(会话)的主要内容,如果未能解决你的问题,请参考以下文章

通过cocoapods更新ParseUI和Facebook SDK

使用 ParseC 和 Facebook 登录/注册时缺少电子邮件

Facebook 集成 v4.0 不适用于 iPhone 应用程序

Facebook SDK v4 和 Parse SDK

从 ParseUI 更改 UITextField

Facebook iOS SDK v4.0,获取好友列表