I need user's email address after successful facebook login in android using SDK 4.0

后端 未结 4 735
深忆病人
深忆病人 2020-12-16 03:47

I have integrated latest Facebook android sdk 4.0. In SDK 3.0+ user\'s email address is retreived using user.getProperty(\"email\") after successful login. I am looking for

4条回答
  •  醉酒成梦
    2020-12-16 04:18

    This will give you all the information from facebook sdk 4.0.0

    fbloginButton.setReadPermissions("email");

        fbloginButton.registerCallback(callbackmanager, new FacebookCallback() {
            @Override
            public void onSuccess(LoginResult loginResult) {
                AccessToken accessToken = loginResult.getAccessToken();
               GraphRequest graphRequest=GraphRequest.newMeRequest(accessToken, new GraphRequest.GraphJSONObjectCallback() {
                   @Override
                   public void onCompleted(JSONObject object, GraphResponse response) {
    
                       if (response.getError()!=null)
                       {
                           Log.e(TAG,"Error in Response "+ response);
                       }
                       else
                       {
                           email=object.optString("email");
                           Log.e(TAG,"Json Object Data "+object+" Email id "+ email);
                       }
    
    
                   }
               });
    
                Bundle bundle=new Bundle();
                bundle.putString("fields","id,email,name");
                graphRequest.setParameters(bundle);
                graphRequest.executeAsync();
    
            }
    

提交回复
热议问题