【发布时间】:2016-09-25 23:40:57
【问题描述】:
我已将我的 iOS 应用程序(使用 Swift)迁移到 Parse Server 并集成了 Facebook 注册。
当通过 Facebook 登录创建新用户时,不会创建新的 Session 对象。因此,它不允许用户更改他们的个人资料图片等(当用户尝试更新其用户信息时,会给出以下错误错误:
*[错误]:无法修改用户**********(代码:206,版本:1.14.2)*
只有在 Facebook 用户注销并重新登录后,才会创建 Session 对象。
我怎样才能拥有它,以便在注册新的 Facebook 用户时创建一个 Session 对象,以便他们可以更新他们的用户信息,就像通过常规标准解析登录方法创建的一样?强>
这是我的 Facebook 注册代码。注意:我使用如下方法,更新新创建的用户,然后保存用户:
PFFacebookUtils.logInInBackgroundWithReadPermissions(permissions) {
(user: PFUser?, error: NSError?) -> Void in
...
user.email = someEmail
user.username = someUsername
user["profilePicture"] = someFile
...
user.saveInBackgroundWithBlock({
(succeeded: Bool, error: NSError?) -> Void in
...
}
我什至尝试在 AppDelegate.swift 中添加/删除 PFUser.enableRevocableSessionInBackground 代码行,但没有任何改变:
// *** Initialize Parse. ***
let config = ParseClientConfiguration(block: {
(ParseMutableClientConfiguration) -> Void in
ParseMutableClientConfiguration.applicationId = appKey;
ParseMutableClientConfiguration.clientKey = clientKey;
ParseMutableClientConfiguration.server = serverURL;
});
Parse.initializeWithConfiguration(config);
PFFacebookUtils.initializeFacebookWithApplicationLaunchOptions(launchOptions)
PFUser.enableRevocableSessionInBackground()
【问题讨论】:
-
你有想过这个吗?
标签: ios swift parse-server