2016-05-27 6 views
-4

Ich arbeite mit Fire Base und ich bin die Erstellung eines Benutzerkontos Code auf ihrer Website ->https://www.firebase.com/docs/android/guide/login/password.html folgen.Warum wird die onError-Methode immer aufgerufen (Firebase)?

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(); 
     } 
    }); 

... Und aus irgendeinem Grund wird die onError() -Methode aufgerufen. Warum ist das?

Falls dies hilft, verwende ich zuerst "Firebase.setAndroidContext (getActivity());" in meinem LoginFragment.

+3

Warum untersuchen Sie nicht die 'FirebaseError firebaseError' Variable, irgendwie denke ich, dass es Ihre Frage beantworten wird. –

Antwort

0

Sie rufen die create user-Methode mit einer fest codierten E-Mail und einem Kennwort auf. Daher ist es äußerst wahrscheinlich, dass Firebase einen Fehler zurückgibt, da derselbe Benutzer nicht zweimal erstellt werden kann, wenn Sie ihn nicht nacheinander aus der Webkonsole löschen Versuchen. Wie auch immer, der FirebaseError hat normalerweise alle Informationen, die Sie brauchen, warum es nicht funktioniert. also sollten Sie es überprüfen

+0

Ich stelle tatsächlich sicher, dass meine DB klar ist, bevor ich neue Benutzer erstelle. – Jcan1995

Verwandte Themen