I have a short question, not sure if I miss here something.
Lets say we have a single user which installs game A. When the user starts game A we try to sign in with his device ID or create a new account if there is no account. Then user plays the game a bit and eventually decides to use facebook. We first try to login with his Facebook to check if he previously used a facebook account already, if not, we link his account with facebook (LinkWithFacebook). Works flawlessly.
Then, later the user installs game B. He has a new account on game B (DeviceID returns a new ID as soon as all games from the same developer has been removed from the device). He plays a bit and eventuelly decides to use facebook again. But this time, when calling LoginWithFacebook a account is already found in playfab. This account gets used automatically, and as this account has no Game B related data yet, all his progress is reset.
I'm not sure how to handle this. We don't want to present the option to the user if he wants to link facebook or login to facebook as I'm pretty sure 99% of the users will get confused about this. Also a dialog box showing this option when we detect an already created facebook/playfab account may confuse the user. (e.g. We detected an already created facebook account. Do you want to login with this facebook account or relink this account to the facebook account....)
Do I miss something here? How do other developers handle such a situation? (The most important thing for us is to have a frictionless experience... Install the game, play and if the user likes is, link to facebook/google/whatever)