これは私がユーザーの詳細を得るためにやっていることです。私は、ユーザーの誕生日は、事前に、コードのおかげで下のチェックtoo.please取得したい、FBID、ユーザー名とusergenderを取得することができています: -Facebookのユーザーの誕生日は、グラフリクエストアンドロイドを使用していますか?
GraphRequest request = GraphRequest.newMeRequest(AccessToken.getCurrentAccessToken(),
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject user, GraphResponse response) {
// Application code
if (AccessToken.getCurrentAccessToken() != null) {
if (user != null) {
Log4Android.e(FaceBookLogin.this, user.toString());
// Log.e("onCompleted ", " 1= > " + new Gson().toJson(user));
facebookUser = new Gson().fromJson(user.toString(), FacebookUser.class);
try {
// Log.e("onCompleted ", " 2= > " + new Gson().toJson(user));
Log.e("onCompleted ", " 22= > " + new Gson().toJson(facebookUser));
if (facebookUser.getEmail() != null || !facebookUser.getEmail().equals("")) {
checkUserStatus(context, facebookUser.getId());
} else {
UtilitySingleton.getInstance(context).ShowToast(R.string.email_error);
}
} catch (Exception e) {
e.printStackTrace();
facebookUser = getUsableData(response);
UtilitySingleton.getInstance(context).ShowToast(R.string.email_error);
}
}
}
}
});
Bundle parameters = new Bundle();
// parameters.putString("fields", "id,name,email,first_name,last_name");
parameters.putString("fields", "id,name,email,gender,birthday,first_name,last_name");
request.setParameters(parameters);
request.executeAsync();
あなたはどのようなアクセス許可を求めていますか?ユーザーの誕生日を取得するには特別な権限があります: "user_birthday"。 – Idan
user_birthdayこの権限は正常に機能しました。 .setReadPermissions(Arrays.asList( "public_profile"、 "user_birthday"、 "user_likes")); –
が答えとして追加されました... – Idan