-4

我正在使用火力基地,我正在关注在他们的网站上创建用户帐户代码 - > https://www.firebase.com/docs/android/guide/login/password.html

 public class RegisterFragment extends Fragment {
private final String FIREBASE_URL = "(MyFirebaseURL)";
private Firebase fRef;
private EditText etUserName;
private EditText etEmail;
private EditText etPassword;
private EditText etConfirmPassword;
private Button bSubmit;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){

    View v = inflater.inflate(R.layout.fragment_register,container,false);
    Firebase.setAndroidContext(getActivity());

    fRef = new Firebase(FIREBASE_URL);

    fRef.createUser("(hardcodedEmail)", "(hardcodedPassword)", new Firebase.ValueResultHandler<Map<String, Object>>() {
        @Override
        public void onSuccess(Map<String, Object> result) {

            Toast toast = Toast.makeText(getActivity(),"Registration Successful! UID: " + result.get("uid"), Toast.LENGTH_LONG);
            toast.show();
        }

        @Override
        public void onError(FirebaseError firebaseError) {
            Toast toast = Toast.makeText(getActivity(),"There was an error", Toast.LENGTH_LONG);
            toast.show();
        }
    });

...由于某种原因, onError() 方法被调用。这是为什么?

如果这有帮助,我首先使用“Firebase.setAndroidContext(getActivity());” 在我的登录片段中。

4

1 回答 1

0

您正在使用硬编码的电子邮件和密码调用 create user 方法,因此如果您在每次尝试后不从 Web 控制台中删除它,firebase 极有可能返回错误,因为它无法创建两次相同的用户。无论如何,FirebaseError 通常有你需要的关于它为什么不起作用的所有信息。所以你应该检查一下

于 2016-05-27T00:42:09.803 回答