Ios 解析:无法注册自动创建的用户
我正在为iOS使用Parse 1.7.1,我正在尝试注册一个用户。我选择在强制注册/登录过程之前让用户与应用程序交互。问题是,只要我调用signUp,会话对象就会从服务器上消失,并导致任何后续调用返回错误209 下面是一些代码: AppDelegate: 当我检查Parse Core控制台时,我可以看到一个有效的用户&会话 MyController: 当我检查控制台时,有一个更新的用户,但不再有会话 任何其他API调用 尽管回调返回Ios 解析:无法注册自动创建的用户,ios,objective-c,parse-platform,Ios,Objective C,Parse Platform,我正在为iOS使用Parse 1.7.1,我正在尝试注册一个用户。我选择在强制注册/登录过程之前让用户与应用程序交互。问题是,只要我调用signUp,会话对象就会从服务器上消失,并导致任何后续调用返回错误209 下面是一些代码: AppDelegate: 当我检查Parse Core控制台时,我可以看到一个有效的用户&会话 MyController: 当我检查控制台时,有一个更新的用户,但不再有会话 任何其他API调用 尽管回调返回success,但只要我尝试与解析API交互,就会得到一个209
success
,但只要我尝试与解析API交互,就会得到一个209的无效会话令牌。这很公平,因为会话对象不在控制台中
有人知道我做错了什么吗
注意:这是一个全新的应用程序(不受3月25日Parse所做更改的影响)/。使用选择器创建按钮-signUpSelector。并且需要执行此代码:
-(void)signUpSelector
[PFUser becomeInBackground:@"session-token-here" block:^(PFUser *user, NSError *error) {
PFUser *newUser = nil;
if (error) {
newUser = [PFUser user];
} else {
newUser = user;
}
user.email = @"my@email.com";
user.password = @"somepassword";
user.username = @"whatever";
[user signUpInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (succeeded) {
NSLog(@"Success signing up");
}
else {
NSLog(@"Error %@", [error localizedDescription]);
}
}];
}];
我在Facebook上提出了一个bug,他们正在1.7.3中修复它
这是我与他们的对话。您是否尝试使用PFAnonymousUtils logInWithBlock?我没有启用AutomaticUseries,而是启用了。任何后续的“保存”或“注册”调用都会导致服务器端会话对象消失。实际上,当应用程序启动时,我需要一个用户立即可用。我现在使用的是1.11.0,据我所知,它没有被修复,即使链接的Facebook线程说它是在1.7.3中修复的。线程上的其他人说它也不是固定的。有人能证实吗?还是我做错了什么?
PFUser *user = [PFUser currentUser];
if (! user) {
user = [PFUser user];
}
user.email = @"my@email.com";
user.password = @"somepassword";
user.username = @"whatever";
// I also tried Save instead of signUpInBackground... same result
[user signUpInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (succeeded) {
NSLog(@"Success signing up");
}
else {
NSLog(@"Error %@", [error localizedDescription]);
}
}];
[Error]: invalid session token (Code: 209, Version: 1.7.1)
-(void)signUpSelector
[PFUser becomeInBackground:@"session-token-here" block:^(PFUser *user, NSError *error) {
PFUser *newUser = nil;
if (error) {
newUser = [PFUser user];
} else {
newUser = user;
}
user.email = @"my@email.com";
user.password = @"somepassword";
user.username = @"whatever";
[user signUpInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (succeeded) {
NSLog(@"Success signing up");
}
else {
NSLog(@"Error %@", [error localizedDescription]);
}
}];
}];