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!
- ¿Qué teléfono debo comprar, el HTC 816 o el Moto X?
- ¿Qué va a tener que hacer Apple para evitar que los usuarios de iPhone cambien a Droid?
- ¿Cuál es el mejor sitio (s) para información de Android UX y patrones de diseño?
- ¿Cuál es el mejor navegador de internet para Android? ¿Por qué?
- ¿Cuáles son algunos ejemplos de aplicaciones donde las tabletas y los teléfonos inteligentes tienen / podrían reemplazar los mecanismos dedicados de visualización / entrada?