我正在使用新的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) {
}
});
我做错了什么?如果我删除请求参数,则返回除电子邮件之外的所有内容。
答案 0 :(得分:0)
在我的情况下,即使在Graph Explorer中,我的电子邮件也未被返回。所以我不得不添加另一封电子邮件,将其设为我的默认电子邮件,一切正常!