无法获得FB用户生日,android?

WIS*_*SHY 2 android facebook

我想获取一些Facebook用户的个人资料信息,如姓名,电子邮件,生日和位置.我无法获得用户的生日.

callbackManager = CallbackManager.Factory.create();
    loginManager=LoginManager.getInstance();
    loginManager.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            // App code
            accessToken = AccessToken.getCurrentAccessToken();
            getProfileInformationFacebook(accessToken);
            Log.e("login res", loginResult.toString());
        }

        @Override
        public void onCancel() {
            // App code
        }

        @Override
        public void onError(FacebookException exception) {
            // App code
        }
    });
Run Code Online (Sandbox Code Playgroud)

读取权限:

loginManager.logInWithReadPermissions(this,
                Arrays.asList("user_about_me", "user_birthday", "user_location", "email"));
Run Code Online (Sandbox Code Playgroud)

图表API请求:

public void getProfileInformationFacebook(AccessToken accToken) {
    GraphRequest request = GraphRequest.newMeRequest(
            accToken,
            new GraphRequest.GraphJSONObjectCallback() {
                @Override
                public void onCompleted(
                        JSONObject object,
                        GraphResponse response) {
                    Log.e("object", object.toString());
                    String fbId = null;
                    String fbBirthday = null;
                    String fbLocation = null;
                    String fbEmail = null;
                    String fbName = null;

                    try {
                        fbId = object.getString("id");
                        fbEmail = object.getString("email");
                        fbName = object.getString("name");
                        fbBirthday = object.getString("birthday");
                        JSONObject jsonObject = object.getJSONObject("location");
                        fbLocation = jsonObject.getString("name");
                    } catch (JSONException e) {
                        e.printStackTrace();
                    } 
                }
            });
    Bundle parameters = new Bundle();
    parameters.putString("fields", "id,name,email,location,birthday");
    request.setParameters(parameters);
    request.executeAsync();
Run Code Online (Sandbox Code Playgroud)

图API响应:

{"id":"10153618779823958","email":"wishygupta@yahoo.com","name":"Wishy Gupta"}
Run Code Online (Sandbox Code Playgroud)

这里缺少什么?

kga*_*oid 6

Facebook的不要default.You给用户的生日必须使用扩展权限,并提交您的应用程序进行审查,以Facebook的访问user`s生日.

看这里:

https://developers.facebook.com/docs/facebook-login/permissions/v2.4