Такое поведение можно объяснить просто. Если пользователь вошел в систему с помощью Google, он устанавливает UID для пользователя (UID и пользователь связан друг с другом). Важно отметить, что Google UID и пользователь связаны друг с другом. С другой стороны, когда пользователь входит в Facebook, UB и пользователь FB ассоциируются друг с другом.
То есть, как только пользователь проходит аутентификацию с использованием FB, который был зарегистрирован с помощью Google, и вы передаете UID FB в метод get_user Google,что происходит только от Google, это происходит, потому что FB и Google имеют разные типы UID, которые идентифицируют пользователя.
Надеюсь, я ясно дал понять. Я думаю, что сначала вы должны определить источник аутентификации и на основании этого вы должны вызвать конкретный метод аутентификации, который будет извлекать пользователя на основе источника аутентификации и идентификатора пользователя.