[英]Android Facebook SDK 4.0 not returning email
我正在使用新的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) {
}
});
我究竟做錯了什么? 如果刪除請求參數,則返回除電子郵件以外的所有內容。
就我而言,即使在Graph Explorer中,我的電子郵件也沒有被退回。 因此,我必須添加備用電子郵件,將其設置為默認電子郵件,一切正常!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.