¿Dónde puedo encontrar el mejor tutorial para integrar mi inicio de sesión de Facebook con mi aplicación de Android?

Hola,

Descargue el código fuente desde aquí (Obtenga la ubicación del usuario de Facebook usando Graph API en Android)

  privado vacío facebookLogin () {
         callbackManager = CallbackManager.Factory.create ();
         LoginManager.getInstance (). RegisterCallback (callbackManager, nuevo FacebookCallback  () {
             @Anular
             public void onSuccess (LoginResult loginResult) {
                 Log.e ("ONSUCCESS", "ID de usuario:" + loginResult.getAccessToken (). GetUserId ()
                         + "\ n" + "Token de autenticación:" + loginResult.getAccessToken (). getToken ()
                 );
                 Solicitud GraphRequest = GraphRequest.newMeRequest (loginResult.getAccessToken (),
                         nuevo GraphRequest.GraphJSONObjectCallback () {
                             @Anular
                             public void onCompleted (objeto JSONObject, respuesta GraphResponse) {
                                 tratar {

                                     boolean_login = true;
                                     tv_facebook.setText ("Cerrar sesión de Facebook");

                                     Log.e ("objeto", object.toString ());
                                     str_facebookname = object.getString ("nombre");

                                     tratar {
                                         str_facebookemail = object.getString ("correo electrónico");
                                     } catch (Excepción e) {
                                         str_facebookemail = "";
                                         e.printStackTrace ();
                                     }

                                     tratar {
                                         str_facebookid = object.getString ("id");
                                     } catch (Excepción e) {
                                         str_facebookid = "";
                                         e.printStackTrace ();

                                     }


                                     tratar {
                                         str_birthday = object.getString ("cumpleaños");
                                     } catch (Excepción e) {
                                         str_birthday = "";
                                         e.printStackTrace ();
                                     }

                                     tratar {
                                         JSONObject jsonobject_location = object.getJSONObject ("ubicación");
                                         str_location = jsonobject_location.getString ("nombre");

                                     } catch (Excepción e) {
                                         str_location = "";
                                         e.printStackTrace ();
                                     }

                                     fn_profilepic ();

                                 } catch (Excepción e) {

                                 }
                             }
                         });
                 Parámetros del paquete = new Bundle ();
                 parámetros.putString ("campos", "id, nombre, correo electrónico, sexo, cumpleaños, ubicación");

                 request.setParameters (parámetros);
                 request.executeAsync ();
             }

             @Anular
             public void onCancel () {
                 if (AccessToken.getCurrentAccessToken () == null) {
                     regreso;  // ya desconectado
                 }
                 nueva GraphRequest (AccessToken.getCurrentAccessToken (), "/ me / permissions /", null, HttpMethod.DELETE, nueva GraphRequest
                         .Llamar de vuelta() {
                     @Anular
                     public void onCompleted (GraphResponse graphResponse) {
                         LoginManager.getInstance (). LogOut ();
                         LoginManager.getInstance (). LogInWithReadPermissions (MainActivity.this, Arrays.asList ("public_profile, email"));
                         facebookLogin ();

                     }
                 }). executeAsync ();


             }

             @Anular
             public void onError (FacebookException e) {
                 Log.e ("ON ERROR", "Error al intentar iniciar sesión");


                 AccessToken.setCurrentAccessToken (nulo);
                 LoginManager.getInstance (). LogInWithReadPermissions (MainActivity.this, Arrays.asList ("public_profile, email, user_birthday"));
             }
         });
     }

¡Gracias!

Puede consultar el sitio de desarrolladores de Facebook y tiene todos los detalles.
Facebook Login para Android – Documentación – Facebook para desarrolladores

Si quieres aprender la integración de Facebook en Android. Aquí tengo uno de los mejores ejemplos de Tutorial de integración de Facebook con Android

Simplemente vaya a youtube y escriba integrar el complemento de Facebook con la aplicación móvil

Youtube