解析错误代码 206:无法修改用户(解析服务器)

Posted

技术标签:

【中文标题】解析错误代码 206:无法修改用户(解析服务器)【英文标题】:Parse Error Code 206: Cannot modify user (Parse Server) 【发布时间】: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()

【问题讨论】:

你有想过这个吗? 【参考方案1】:

更新:将我的 Parse Server 从 v2.2.11 更新到 v2.2.22,它似乎已经解决了这个问题...

【讨论】:

我更新了,但这似乎并没有解决问题:(

以上是关于解析错误代码 206:无法修改用户(解析服务器)的主要内容,如果未能解决你的问题,请参考以下文章

无法通过 Facebook 登录(解析):错误代码 251

解析服务器云代码 - 检查用户名

无法推送到 Heroku '致命:无法访问..无法解析主机:(无);提供节点名或服务名,或未知'

并排配置错误,无法解析引用 mscorlib

错误 [BAN_RESOLVE_ID]:无法将用户 ID 解析为解禁

无服务器框架 - 新变量解析器