2016-10-25 10 views
1

イムFirebaseデータベースへの新しいFirebase - どのようにデータベースにFacebookログインからのデータを保存する

私のアプリでは、私はすでにfirebaseとするFacebookのログインを持っていました。私はフルネーム、プロファイルPICなどのように、私の情報を表示することができ、この

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser(); 
     if (user != null) { 
      String name = user.getDisplayName(); 
      String email = user.getEmail(); 
      Uri photoUrl = user.getPhotoUrl(); 
      String uid = user.getUid(); 
      nameTextView.setText(name); 
      emailTextView.setText(email); 
      uidTextView.setText(uid); 

      try { 
       URL img_value = null; 
       img_value = new URL(photoUrl+""); 
       String cadena = img_value+""; 

       //Picasso.with(getApplicationContext()). 
       Picasso.with(getApplicationContext()).load(cadena).into(perfil); 

      } catch (MalformedURLException e) { 
       e.printStackTrace(); 
      } 
} else { 
      goLoginScreen(); 
     } 

のように、この情報を保存します。しかし、今私はこのようなFirebaseデータベースに保存したい:

{ 
    "users": { 
    "uid1": { 
     "name": "peter parker", 

    } 
    "uid2": { 
     "name": "barry allen", 

     } 
    "uid3": { 
     "name": "bruce banner", 

     }  
    } 
} 

はUID1、UID2として... uid =user.getUid();は、私は、これは重要なことだと思います。 プッシュでそれぞれのキーを生成することができますが、私はキーとしてuidを入れることができると信じています。アプリでは基本チャットも実装します。

私が検索したコードを試してみましたが、私は私が必要なものを得ることはありませんしました:

String value = nameTextView.getText().toString(); 
    DatabaseReference mRoot = FirebaseDatabase.getInstance().getReference(); 
    DatabaseReference mUser = mRoot.child("users"); 

    DatabaseReference mUid = mUser.child("uid1"); 
    DatabaseReference mName = mUid.child("name"); 

    mName.setValue(value); 

私は誰かのアプリに登録した後に自動的に名前を保存したいと思います。後でユーザーごとのイベントのリストを関心のリスト(彼が保存したがっているイベント)として追加するためです。 アドバイスありがとうございます。

答えて

0

DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference(); 
mDatabase.child("users").child("uid1").child("name").setValue(your_value); 
...完全にあなたのために働くだろう以下のコードを試してみてください...
関連する問題