Android Facebook SDK 4.0没有返回电子邮件

时间:2015-05-20 01:42:36

标签: android facebook facebook-sdk-4.0

我正在使用新的Facebook SDK并发出以下请求:

GraphRequest request  = GraphRequest.newMeRequest(mLoginResult.getAccessToken(),
                        new GraphRequest.GraphJSONObjectCallback(){
                            @Override
                            public void onCompleted(JSONObject object, GraphResponse response) {
                                Profile userProfile = Profile.getCurrentProfile();
                                FacebookUser user = new FacebookUser(userProfile, object.optString("email"));
                                sendUserInfo(user);
                            }
                        });
                Bundle parameters = new Bundle();
                parameters.putString("fields", "email");
                request.setParameters(parameters);
                request.executeAsync();

电子邮件未被退回,这是LoginManager的回复:

LoginManager.getInstance().registerCallback(mFacebookCallbackManager,
            new FacebookCallback<LoginResult>() {
                @Override
                public void onSuccess(LoginResult loginResult) {
                    mLoginResult = loginResult;
                }

                @Override
                public void onCancel() {
                }

                @Override
                public void onError(FacebookException exception) {
                }

            });

我做错了什么?如果我删除请求参数,则返回除电子邮件之外的所有内容。

1 个答案:

答案 0 :(得分:0)

在我的情况下,即使在Graph Explorer中,我的电子邮件也未被返回。所以我不得不添加另一封电子邮件,将其设为我的默认电子邮件,一切正常!