2016-08-24 5 views
0

Ich versuche, den Login-Button für Facebook zu verwenden und ich bin erfolgreich anmelden. Ich habe die Berechtigungen als -Android facebook Geburtstag Fehler

Aber das Problem ist, dass einige Leute ihren Geburtstag als privat halten. Und in solchen Fällen, wenn ich den Geburtstag zugreifen bin versucht, die App auf den catch-Block wird -

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

kann ich verstehen, warum es an den catch-Block wird. Aber ich möchte wissen, wie wir im Voraus wissen können, bevor wir abfragen, dass die Informationen, die wir abfragen, privat sind. Dies gilt nicht nur für den Geburtstag, sondern auch für andere Bereiche. Danke im Voraus.

+0

und was ist der Fehler in catch-Block – Rahul

Antwort

0

Verwendung so etwas wie diese

if(object.has("birthday")) 
    user.birthday = object.getString("birthday").toString(); 
Verwandte Themen