【发布时间】:2016-07-08 09:43:59
【问题描述】:
我正在使用以下代码将数据保存在 firebase 上。但它给出了权限被拒绝的错误。这是我的代码。我已遵循 firebase 给出的所有指示。
buttonSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Firebase ref = new Firebase(Config.FIREBASE_URL);
String name = editTextName.getText().toString().trim();
String address = editTextAddress.getText().toString().trim();
Person person = new Person();
person.setName(name);
person.setAddress(address);
ref.child("Person").setValue(person);
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
for (DataSnapshot postSnapshot : snapshot.getChildren()) {
Person person = postSnapshot.getValue(Person.class);
String string = "Name: " + person.getName() + "\nAddress: " + person.getAddress() + "\n\n";
textViewPersons.setText(string);
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {
Log.e("The read failed: ", firebaseError.getMessage());
}
});
}
});
【问题讨论】:
-
在数据库 -> 规则下检查您在 Firebase 控制台上的权限
-
我在规则部分得到关注。 { "rules": { ".read": "auth != null", ".write": "auth != null" } }
-
sanjay 你应该看看这个http://stackoverflow.com/a/38199481/5610686
标签: android firebase firebase-realtime-database