Ios 解析:无法注册自动创建的用户

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

我正在为iOS使用Parse 1.7.1,我正在尝试注册一个用户。我选择在强制注册/登录过程之前让用户与应用程序交互。问题是,只要我调用signUp,会话对象就会从服务器上消失,并导致任何后续调用返回错误209

下面是一些代码:

AppDelegate: 当我检查Parse Core控制台时,我可以看到一个有效的用户&会话

MyController: 当我检查控制台时,有一个更新的用户,但不再有会话

任何其他API调用 尽管回调返回
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]);
    }
   }];

}];