2016-08-24 12 views
0

Facebookのログインボタンを使用しようとしていますが、ログインに成功しました。私はと権限を設定している -Androidの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(); 
        } 

それはcatchブロックに起こっている理由を私は理解することができます。しかし、私は、問い合わせる前に、私たちが照会している情報が非公開であることを、事前にどのように知ることができるかを知りたい。これは、誕生日だけでなく他のフィールドにも適用できます。前もって感謝します。

+0

のようなものを、どのようなエラーがcatchブロックであります – Rahul

答えて

0

使用この

if(object.has("birthday")) 
    user.birthday = object.getString("birthday").toString(); 
関連する問題