Facebook Sdk 4.0 邮箱为空

Facebook Sdk 4.0 Email is empty

在AndroidStudio项目中,使用了Facebook Sdk 4.0。 Email字段总是returns,甚至添加了访问用户电子邮件的权限。 (使用图表 Api)。

Return 以及其他属性,如 name,id,link .

这是我的代码,

       loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {

            GraphRequest request = GraphRequest.newMeRequest(
                    loginResult.getAccessToken(),
                    new GraphRequest.GraphJSONObjectCallback() {
                        @Override
                        public void onCompleted(
                                JSONObject object,
                                GraphResponse response) {

                            if (response.getError() != null) {
                                // handle error
                            }
                            else {

                                String email = object.optString("email");
                                int id = object.optInt("id");
                                String name = object.optString("name");


                            }


                        }
                    });
            Bundle parameters = new Bundle();
            parameters.putString("fields", "id,name,email");
            request.setParameters(parameters);
            request.executeAsync();


        }

        @Override
        public void onCancel() {

            info.setText("Login attempt canceled.");
        }

        @Override
        public void onError(FacebookException e) {

            info.setText("Login attempt failed.");
        }
    });

Gradle

   dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.facebook.android:facebook-android-sdk:4.0.0'
   }

你添加 setReadPermissions?

loginButton.setReadPermissions(Arrays.asList("public_profile, email, user_friends"));