0

因此,PFUser 将使用电子邮件和密码以传统方式登录。当他们注册时,我将用户名设置为与电子邮件地址相同。当用户登录时,他们使用他们的电子邮件。

这一直很好,直到我添加了一个“连接到 facebook”按钮,我在其中调用了以下内容:

[PFFacebookUtils linkUserInBackground:[PFUser currentUser] withReadPermissions:@[@"public_profile", @"user_friends"] block:^(BOOL succeeded, NSError *error) {
                if (succeeded) {
                    NSLog(@"Woohoo, user is linked with Facebook!");

                    [self.tableView reloadData];
                }
            }];

问题是,当这成功时,我的用户名已更改为一长串随机字符。这意味着如果我退出,我将无法重新登录,因为电子邮件不再与用户名匹配。

我在 Heroku 上使用解析服务器。我不会发布任何云代码,因为这直到我实现 Facebook oauth 才开始发生。

4

1 回答 1

0

您必须使用他们的电子邮件查询用户。返回用户对象后,使用user.username. 获得他们的用户名后,您可以使用loginWithUsernameInBackground. 这似乎是一件容易的事情,但你就是这样做的。

于 2016-03-12T00:48:02.793 回答