[英]Nonexisting field error while accessing user birthday in Facebook Android API
[英]Android facebook birthday error
我正在嘗試使用Facebook的登錄按鈕,並且能夠成功登錄。 我已將權限設置為-
loginButton.setReadPermissions(Arrays.asList(
"public_profile","email","user_birthday"));
但是問題是有些人把自己的生日保密。 在這種情況下,當我嘗試訪問生日時,該應用將轉到catch塊-
try {
user = new User();
user.facebookID = object.getString("id").toString();
user.email = object.getString("email").toString();
user.name = object.getString("name").toString();
user.gender = object.getString("gender").toString();
PrefUtils.setCurrentUser(user, LoginActivity.this);
user.birthday = object.getString("birthday").toString();
Log.d("LoginActivity","in executeGraphRequest user.birthday = "+user.birthday);
//PrefUtils.setCurrentUser(user, LoginActivity.this);
} catch (Exception e) {
e.printStackTrace();
}
我能理解為什么它會進入捕獲塊。 但是我想知道我們在查詢之前如何事先知道我們查詢的信息是私有的。 這不僅適用於生日,也適用於其他領域。 提前致謝。
用這樣的東西
if(object.has("birthday"))
user.birthday = object.getString("birthday").toString();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.