簡體   English   中英

Android Facebook SDK 4.0不返回電子郵件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM